分页: 1 / 2

最简单的对JDK1.5的中文乱码处理方法

发表于 : 2005-11-23 0:21
猛将兄
其实我们用JDK如果仅仅是开发的话,能显示个中国字就行了。我本来也不想用中文系统,可除了开发,还有其他事情要用中文,jdk1.5偏偏不能很好选择自己在中文环境下以英文的方式运行。
那么,我们看到Sun的文档教我们怎么改fonts.dir什么的,麻烦死了。其实,如果你有中文字体文件,假设你是fireflysung.ttf,那么,你直接拷贝到$JAVA_HOME/jre/lib/fonts下面,然后,先把改目录下的fonts.dir备份一下以防万一,然后,打开它,把它改成

代码: 全选

48
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-1
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-1
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-1
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-2
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-2
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-2
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-4
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-4
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-4
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-5
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-5
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-5
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-7
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-7
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-7
fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidasans-bold-r-normal-sans-0-0-0-0-p-0-iso8859-9
fireflysung.ttf -b&h-lucidatypewriter-medium-r-normal-sans-0-0-0-0-m-0-iso8859-9
fireflysung.ttf -b&h-lucidatypewriter-bold-r-normal-sans-0-0-0-0-m-0-iso8859-9

其实就是很流氓的,不管他外面怎么映射,我统统用fireflysung.ttf这个字体文件,这样英文也是用这个字体了。
那么,看我们的java程序是什么样子吧,下面是netbeans5.0的截图

发表于 : 2005-11-24 0:25
xyan
老大,JAVA_HOME在哪儿?我怎么找不到这个目录?

发表于 : 2005-11-24 1:04
wwwlion
xyan 写了:老大,JAVA_HOME在哪儿?我怎么找不到这个目录?
也许是指你安装的目录,看看是不是在这里
/usr/lib/j2sdk1.5-sun/

发表于 : 2005-11-24 1:49
wwwlion
好像还有一个,/usr/lib/j2re1.5-sun/

发表于 : 2005-11-24 9:39
猛将兄
就是你的安装目录啊。我从来不从apt装的,一般自己装在/usr/local下面。j2re1.5-sun也是对的,只包含运行环境,不包含开发环境。

发表于 : 2005-11-25 12:30
GOVO
WELL!用这个方法搞掂了,谢谢!

发表于 : 2005-11-25 12:40
kdekid
另一个方法
假设你用的字体是 /usr/share/fonts/truetype/fireflysung.ttf

代码: 全选

cd /path/to/jre/lib/fonts
sudo mkdir fallback
cd fallback
sudo ln -s /usr/share/fonts/truetype/fireflysung.ttf .
sudo mkfontdir
sudo mkfontscale

发表于 : 2005-12-02 16:17
Element
kdekid 写了:另一个方法
假设你用的字体是 /usr/share/fonts/truetype/fireflysung.ttf

代码: 全选

cd /path/to/jre/lib/fonts
sudo mkdir fallback
cd fallback
sudo ln -s /usr/share/fonts/truetype/fireflysung.ttf .
sudo mkfontdir
sudo mkfontscale
谢谢,按照此方法已经解决,偷懒咯。

^_^

发表于 : 2005-12-18 10:59
Tenyears
我用了 楼主的办法,uming.ttf,明显看到 英文字体已经变了,但中文仍是一个个方框框

发表于 : 2005-12-28 17:18
mdl56
除了用fireflysung.ttf 字体外,还可以用哪种字体呢?

fireflysung.ttf 字体是在哪里下载的呢?

发表于 : 2006-01-06 13:04
种草得草
为什么我回的贴不见了? :oops:

发表于 : 2006-01-07 14:55
GOVO
晕死,开头时我只进入JRE里面搞但不成功,再看看,原来是要进入JAVA_HOME,即JDK里的JRE文件夹搞才行,这样我的netbeans终于能显示中文了!
我用的是7楼kdekid的方法哦。

发表于 : 2006-01-08 20:22
Tenyears
郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了

发表于 : 2006-01-09 15:26
GOVO
Tenyears 写了:郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了
是不是把路径搞错了,像我那样,要在JDK里面的JRE才行的。

发表于 : 2006-01-18 11:41
Tenyears
GOVO 写了:
Tenyears 写了:郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了
是不是把路径搞错了,像我那样,要在JDK里面的JRE才行的。
这个很注意了。应该没有。而且很明显看到字体的变化