当前位置: 技术问答>java相关
Win2000下汉字显示的问题
来源: 互联网 发布时间:2015-02-16
本文导语: 我写的Application,在98下可以正常运行,汉字显示无异常。 但是转到2000下,发现有的2000可以正常显示汉字,但有的2000却不能正常显示,显示出来的都是小方块。 这是怎么回事呢?2000不是unicode编码的吗?那怎么会显...
我写的Application,在98下可以正常运行,汉字显示无异常。
但是转到2000下,发现有的2000可以正常显示汉字,但有的2000却不能正常显示,显示出来的都是小方块。
这是怎么回事呢?2000不是unicode编码的吗?那怎么会显示不正常呢?
但是转到2000下,发现有的2000可以正常显示汉字,但有的2000却不能正常显示,显示出来的都是小方块。
这是怎么回事呢?2000不是unicode编码的吗?那怎么会显示不正常呢?
|
可能是因为你的win2000是英文板的,搭了个中文包而已。
你不需要重新编译程序,只要在运行你的程序的命令行上加上
java -Dfile.encoding=GBK xxx.xxx.xxx就可以了,其实很多中文的问题都可以加上这个来
解决,因为JDK首先通过JVM取得默认的字符集,放在系统环境变量(System.getProperties的file.encoding中,加上-Dfile.encoding可以覆盖掉JVM取得的这个变量。可以比较好的解决中文问题
你不需要重新编译程序,只要在运行你的程序的命令行上加上
java -Dfile.encoding=GBK xxx.xxx.xxx就可以了,其实很多中文的问题都可以加上这个来
解决,因为JDK首先通过JVM取得默认的字符集,放在系统环境变量(System.getProperties的file.encoding中,加上-Dfile.encoding可以覆盖掉JVM取得的这个变量。可以比较好的解决中文问题
|
这个问题我碰到过,你需要将jbuiler3javajrelib下的文件font.properties.zh.NT4.0改名成font.properties.zh.NT5.0,将jbuilder3jdk1.xjrelib下的同样文件改名即可