从国外拿到的一款java swing desktop软件的源码,想汉化为中文软件,但直接在.java中将字符串改为汉字,编译后,运行时却发现窗口上所有字符都变成了方框试过使用
1、new String(str.getBytes[], "编码方式")
2、"\uxxxx\uxxxx"的方式(直接写汉字的unicode编码)
3、修改jbuilder的编码方式为GBK、GBK18030但都不行,实在没招了,求教各位达人,解决问题一定分5次给足500分。操作系统是 windows xp sp2,查找本地编码方式好象是GB18030,编译环境用的JBuilderX
1、new String(str.getBytes[], "编码方式")
2、"\uxxxx\uxxxx"的方式(直接写汉字的unicode编码)
3、修改jbuilder的编码方式为GBK、GBK18030但都不行,实在没招了,求教各位达人,解决问题一定分5次给足500分。操作系统是 windows xp sp2,查找本地编码方式好象是GB18030,编译环境用的JBuilderX
看看file.encoding和sun.jnu.encoding这两项的值是不是操作系统的值,不是用System.setProperty改了它
1、net.sf.hibernate.console.Start里增加函数:
public static void setUIFont(javax.swing.plaf.FontUIResource f)
{
java.util.Enumeration keys = UIManager.getDefaults().keys();
while(keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof javax.swing.plaf.FontUIResource)
{
UIManager.put(key,f);
}
}
}2、在main函数中调用
setUIFont(new javax.swing.plaf.FontUIResource("宋体",Font.PLAIN,12));3、编译,重新打包,运行,Good Luck
setUIFont(new javax.swing.plaf.FontUIResource("宋体",Font.PLAIN,12));这句中Font编过不去,我改为了
setUIFont(new javax.swing.plaf.FontUIResource("宋体",java.awt.Font.PLAIN,12));