当前页面: 开发资料首页 → J2SE 专题 → 关于中文乱码的问题
关于中文乱码的问题
摘要: 关于中文乱码的问题
import java.awt.*;
import java.awt.event.*;
public class app18_awt extends Frame
{
static app18_awt frm=new app18_awt();
public static void main(String args[])
{
frm.setTitle("Drawing example");
frm.setSize(200,150);
frm.show();
}
public void paint(Graphics g)
{
g.setFont(new Font("宋体",Font.ITALIC,18));
g.drawString("我",45,88);
g.setColor(Color.red);
g.drawRect(30,65,130,30);
}
}
以上问题,在网上找过资料,没找到能解决问题的方法.或许是我修改的地方不正确???
我这里一切正常.正文能正常显示,
是不是你调试的机子里没有那个字体!!!
字体是有的,而且别的程序运行的时候中文显示正常,就是这个显示不正常
恩,更确切的说,是我自己写的程序运行不正常,而别人写的可以正常显示.难道是传说中的RP问题???
把别人写的代码放在你机器上
再把你的代码放别人机器上,就知道是不是rp问题了
把别人写的代码放在你机器上
再把你的代码放别人机器上,就知道是不是rp问题了
----------------------------------------------
恩,放到别人的机器上运行正常......
别人的代码在我机器上运行也正常......
要是是在jbuilder中的话在前面的选项中把 默认的是iso8859-1的 转成gb2312的就行了
要是在其他地方的话,就不知道啦,我也是到现在都还没有弄清楚这个问题
恩,放到别人的机器上运行正常......
别人的代码在我机器上运行也正常......
------------------------------------------
真是LZ的RP问题。
把这段代码写进去
public String trans(String chi)
{
String result = null;
byte temp [];
try
{
temp=chi.getBytes("iso-8859-1");
result = new String(temp);
}
catch(java.io.UnsupportedEncodingException e)
{
System.out.println (e.toString());
}
return result;
}
String trans(Object chi)
{
return trans(chi.toString());
}
把中文写到trans()里 就o了
谢谢楼上的,不过问题依旧.........