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

系统字体配置、中文显示和输入法问题
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

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

#1

帖子 猛将兄 » 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的截图
附件
Netbeans5.0
Netbeans5.0
xyan
帖子: 34
注册时间: 2005-11-18 21:56

#2

帖子 xyan » 2005-11-24 0:25

老大,JAVA_HOME在哪儿?我怎么找不到这个目录?
wwwlion
帖子: 62
注册时间: 2005-05-31 9:20

#3

帖子 wwwlion » 2005-11-24 1:04

xyan 写了:老大,JAVA_HOME在哪儿?我怎么找不到这个目录?
也许是指你安装的目录,看看是不是在这里
/usr/lib/j2sdk1.5-sun/
wwwlion
帖子: 62
注册时间: 2005-05-31 9:20

#4

帖子 wwwlion » 2005-11-24 1:49

好像还有一个,/usr/lib/j2re1.5-sun/
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

#5

帖子 猛将兄 » 2005-11-24 9:39

就是你的安装目录啊。我从来不从apt装的,一般自己装在/usr/local下面。j2re1.5-sun也是对的,只包含运行环境,不包含开发环境。
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#6

帖子 GOVO » 2005-11-25 12:30

WELL!用这个方法搞掂了,谢谢!
琴声如我
kdekid
帖子: 32
注册时间: 2005-11-25 11:57

#7

帖子 kdekid » 2005-11-25 12:40

另一个方法
假设你用的字体是 /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
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

#8

帖子 Element » 2005-12-02 16:17

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
谢谢,按照此方法已经解决,偷懒咯。

^_^
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#9

帖子 Tenyears » 2005-12-18 10:59

我用了 楼主的办法,uming.ttf,明显看到 英文字体已经变了,但中文仍是一个个方框框
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
mdl56
帖子: 47
注册时间: 2005-10-21 9:24
联系:

#10

帖子 mdl56 » 2005-12-28 17:18

除了用fireflysung.ttf 字体外,还可以用哪种字体呢?

fireflysung.ttf 字体是在哪里下载的呢?
种草得草
帖子: 340
注册时间: 2005-12-31 12:17

#11

帖子 种草得草 » 2006-01-06 13:04

为什么我回的贴不见了? :oops:
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#12

帖子 GOVO » 2006-01-07 14:55

晕死,开头时我只进入JRE里面搞但不成功,再看看,原来是要进入JAVA_HOME,即JDK里的JRE文件夹搞才行,这样我的netbeans终于能显示中文了!
我用的是7楼kdekid的方法哦。
琴声如我
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#13

帖子 Tenyears » 2006-01-08 20:22

郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#14

帖子 GOVO » 2006-01-09 15:26

Tenyears 写了:郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了
是不是把路径搞错了,像我那样,要在JDK里面的JRE才行的。
琴声如我
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#15

帖子 Tenyears » 2006-01-18 11:41

GOVO 写了:
Tenyears 写了:郁闷阿。我照7楼的也做了几遍,明显看到英文字型是变了,中文就是显示不了
是不是把路径搞错了,像我那样,要在JDK里面的JRE才行的。
这个很注意了。应该没有。而且很明显看到字体的变化
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
回复