|
最近用java,发现在xwindows下的应用小程序不能正确的显示中文,然后到/usr/java/j2sdk1.4.0/bin/下执行ControlPanel,在
弹出的界面中也无法正确的显示中文,全部是???。我在/usr/java/j2sdk1.4.0/jre/lib/下看到font.properties文件,还有大堆
以这个font.properties开头的.ja,或是.zh的文件.我就猜想可能与这个font.properties文件的设置相关,打开font.properties
文件一看,里面有很多的内容看不懂(本人菜鸟一个),只好在/usr/java/j2sdk1.4.0/jre/lib/这个目录下瞎晃晃,看到有个这样的
文件名:font.properties.zh.Turbo.打开这个文件一看,嘿,这个文件是专门给Turbolinux用的,我想可能其他带有后缀的文件可能
是给不同的地区的linux用的,如果将font.properties.zh.Turbo改名为font.properties的话,会不会?想到这个,内心一阵狂喜.
进入/usr/java/j2sdk1.4.0/jre/lib/目录 /* 命令为:cd /usr/java/j2sdk1.4.0/jre/lib/
然后给font.properties作个备份 /* 命令为:cp font.properties font.properties.bak
接着将font.properties.zh.Turbo拷贝成font.properties,这样这个新的font.properties文件就会有zh.Turbo的内容了,而且是
一模一样的. /* 命令为:cp font.properties.zh.Turbo font.properties
起动你的java控制台 /* 命令为:/usr/java/j2sdk1.4.0/bin/ControlPanel
过一会儿就可以看见你的java控制台了,不过这次看到的是一个个的方框框. 我倒,天杀我也!!!(不要丢石头和西红柿,还有烂苹果)
冲动过后,我冷静的分析了font.properties和font.properties.zh.Turbo这两个文件的差别,发现不同之处在于后者里面有song这个
字体,做过汉化的哥们都知道,如果用更好的中文字体的话,就有可能出现中文了,照着这个思路,我将song该成了simsun.可以看见英文
字体了,以前连英文都看不了,看来这个思路是对的.我认真的检查了这两个文件,
发现-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0(这是没有改song为simsun之前的内容), 这个-tlc-是什么玩艺啊,我看到
simsun之前的字符一般都是-misc-,大家可以看看xmms中的字体设置.根据这个思路我又将所有的-tlc-改为-misc-,心想这下可以了
吧,启动java控制台,我倒,什么字符都没有,而且界面变成竖长的,怪!!!后来一想,simsun一般都是gb2312.1980,所以我将gbk也全部
改成 gb2312.1980,再启动java的控制台,哈哈,中文出来了.
找个程序来看看,我用的是最简单的hello程序测试,结果发现小应用程序的Applet出现了,但是点击这个Applet出现的菜单却还是显示不
了中文,我faint!!!!
那个高手告诉我该如何作呢,因为那个font.properties我实在是看不懂. |
|