发新话题
打印

怎样在java中使用/显示汉字!!!!

怎样在java中使用/显示汉字!!!!

rh9.0 + j2sdk1.4

各位高手,我看过以前的贴子,在我的环境下试过不行。请多给点建议。      

TOP

关注      

TOP

见这里,高手已经回答了.
http://www.linuxeden.com/forum/s ... &threadid=49068      

TOP

老兄,我不明白的是"把 -tlc-song 替换为 -misc-simsun "我是RH9,用的好象不simsun字体,字体是在/usr/share/fonts/zh_CN/TrueType下吗?      

TOP

这个就不清楚了,我想他的意思是修改成系统缺省的中文字体,不一定需要sinsum的。

而我想它的方法也可能有点麻烦了。

我们做程序如果还需要修改JVM配置就很麻烦。

不知道,我先试看看这种方法再说,如果有更好的方法,我会写教程的,:)      

TOP

如何在java小应用程序的界面中显示中文
最近用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我实在是看不懂.      

TOP

如果你是Redhat9.0的话,只要将JAVA_HOME/jre/lib下font.properties.zh_CN.Redhat8.0另存为font.properties覆盖掉原来的文件就可以了.      

TOP

发新话题