JAVA的老問題(中文變□□□…請幫忙,無法解套)+一個不解的小問題

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

JAVA的老問題(中文變□□□…請幫忙,無法解套)+一個不解的小問題

文章nxu » 週三 10月 12, 2005 10:28 pm

對不起…我又來問問題了,我經過一番努力後終告失敗,中文仍是程現□□□…

首先這是我的系統環境

Debian testing

安裝JAVA(jre+jdk使用下列方法):
    下載sun 提供的jre&jdk最新版.bin
    apt-get install java-package fakeroot
安裝jre步驟
    01:fakeroot make-jpkg jre-1_5_0_05-linux-i586.bin
    02:dpkg -i sun-j2re1.5_1.5.0+update05_i386.deb
安裝jdk步驟
    01:fakeroot make-jpkg jdk-1_5_0_05-linux-i586.bin
    02:dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb

而後經java -version 測試後,有東西,沒有錯誤,然後http://www.java.com/en/download/help/testvm.xml可看到java的 dancing Duke logo在那跑來跑去。

然後中文的部份我是這樣設定的
    cd /usr/lib/j2re1.5-sun/lib/
    cp fontconfig.properties.src fontconfig.properties


然後用vi編輯 fontconfig.properties
代碼: 選擇全部
# @(#)linux.fontconfig.properties       1.2 03/10/28
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings
#加入以下二行
allfonts.chinese-big5=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-big5-0
allfonts.lucida=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-iso8859-1

#這裡開始一直到Font File Names之間都沒動
serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1

sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
# Search Sequences
sequence.allfonts=latin-1

# Exclusion Ranges

# Font File Names 加入以下二行
filename.-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf
filename.allfonts.lucida=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-iso8859-1=/usr/share/fonts/truetype/fireflysung.ttf


然後中文跑不出來 Orz…真的不知道哪裡用錯了

附上xlsfonts sung | grep 之結果
代碼: 選擇全部
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-big5-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-2
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-3
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-4
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-5
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-6
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-7
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gbk-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-iso8859-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-big5-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-2
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-3
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-4
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-5
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-6
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-7
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gbk-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-iso8859-1


中文的部份還請幫個忙…

另外不解的小問題就是…裝了jre後不是要做一些動作firefox的java plugin才會啟動不是嗎?…為啥我裝了就直接可以用了@@?
nxu
懵懂的國中生
懵懂的國中生
 
文章: 112
註冊時間: 週二 3月 01, 2005 11:26 am
來自: Hell

Re: JAVA的老問題(中文變□□□…請幫忙,無法解套)+一個不解的小問題

文章訪客 » 週三 10月 12, 2005 10:35 pm

nxu 寫:
# Font File Names 加入以下二行
filename.-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf
filename.allfonts.lucida=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-iso8859-1=/usr/share/fonts/truetype/fireflysung.ttf[/code]

然後中文跑不出來 Orz…真的不知道哪裡用錯了


check weather the font file is exsited in the path - /usr/share/fonts/truetype/fireflysung.ttf.

if not, find it out!

good luck.
訪客
 

文章rostin » 週三 10月 12, 2005 10:48 pm

歡迎大家來參觀我的Blog
http://www.rostin.idv.tw/blog/index.php?blogId=2
頭像
rostin
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 3月 08, 2004 10:31 pm

Re: JAVA的老問題(中文變□□□…請幫忙,無法解套)+一個不解的小問題

文章nxu » 週四 10月 13, 2005 9:11 am

Anonymous 寫:check weather the font file is exsited in the path - /usr/share/fonts/truetype/fireflysung.ttf.
if not, find it out!
good luck.


有啊…不過還是沒中文 thx
nxu
懵懂的國中生
懵懂的國中生
 
文章: 112
註冊時間: 週二 3月 01, 2005 11:26 am
來自: Hell

文章nxu » 週四 10月 13, 2005 9:15 am

rostin 寫:我是參考這個網頁
http://www.wretch.cc/blog/FourDollars&a ... id=1779460
試試看


嗯。感謝你。我最後的做法用copy的然後改
filename.-arphic_technology_co.-ar_pl_mingti2l_big5-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/truetype/fireflysung.ttf

不過我沒有做這個動作…
# cd /usr/lib/mozilla-firefox/plugins
# ln -s /usr/local/jre1.5.0_03/plugin/i386/ns7/libjavaplugin_oji.so

還是可以run @@ 太奇怪了。

難道是因為我裝了jdk嗎?

…該不會裝了jdk,jre就可以省起來?應該不是這樣吧…
nxu
懵懂的國中生
懵懂的國中生
 
文章: 112
註冊時間: 週二 3月 01, 2005 11:26 am
來自: Hell

文章haocheng » 週六 10月 15, 2005 1:21 am

對啊,JDK裡面本來就有包含JRE了,
JRE是給一般使用者用的,
你有裝JDK就不用再裝JRE啦~~~
To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
haocheng
可愛的小學生
可愛的小學生
 
文章: 67
註冊時間: 週一 10月 11, 2004 10:44 am

文章高原之狼 » 週六 10月 15, 2005 8:33 am

nxu 寫:然後中文的部份我是這樣設定的

cd /usr/lib/j2re1.5-sun/lib/
cp fontconfig.properties.src fontconfig.properties

haocheng 寫:對啊,JDK裡面本來就有包含JRE了,
JRE是給一般使用者用的,
你有裝JDK就不用再裝JRE啦~~~

haocheng 说的对,是你同时装了 jdk 和 jre 的问题。由于你是后装的 jdk,你应该改的很可能应该是 /usr/lib/j2sdk-1.5/jre/lib/ 里的 fontconfig.properties。

另外请把 "readlink -f /usr/bin/java" 的结果贴出来以确认一下是不是这个问题。
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

文章nxu » 週六 10月 15, 2005 11:05 pm

呵,感謝各位的提點,我以經把jre給移了,剩下jdk。也把mozilla-firefox的plugin指向它了。但是還是方塊酥,還請個位幫忙 Q_Q
ps.使用 rostin 大 提供的方式有效,可以遠離方塊酥。

以下是我新改過的fontconfig.properties
原始檔為fontconfig.properties.src

代碼: 選擇全部
# @(#)linux.fontconfig.properties       1.2 03/10/28
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings
# 此區只加入以下二行,其於沒有動。
allfonts.chinese-big5=-arphic-ar.pl.new.sung-medium-r-normal--*-%d-*-*-c-*-big5-0
allfonts.lucida=-arphic-ar.pl.new.sung-medium-r-normal--*-%d-*-*-c-*-iso8859-1

serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1

sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

# Search Sequences

sequence.allfonts=latin-1
# 此區加入以下這行,個人猜測為找字的順序,不知對否?
sequence.allfonts.Big5=latin-1,chinese-big5

# Exclusion Ranges
# 此區加入以下這行…排除的ranges,排除啥用的?…不加會怎樣嗎? @_@
exclusion.chinese-iso10646=0390-03d6,2200-22ef,2701-27be

# Font File Names
# 此區加入下二行
filename.-arphic-ar.pl.new.sung-medium-r-normal--*-%d-*-*-c-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf filename.-arphic-ar.pl.new.sung-medium-r-normal--*-%d-*-*-c-*-iso8859-1=/usr/share/fonts/truetype/fireflysung.ttf


以下是 xlsfonts | grep sung 的結果
代碼: 選擇全部
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-big5-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-2
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-3
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-4
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-5
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-6
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-cns11643.1992-7
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-gbk-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-iso8859-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-big5-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-1
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-2
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-3
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-4
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-5
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-6
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-cns11643.1992-7
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-gbk-0
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-m-0-iso8859-1


基本上,我真的不知道問題出在哪…我確認過我的字型的是在/usr/share/fonts/truetype/fireflysung.ttf這個路徑沒錯…
可是就是會變方塊酥,我也試過把
-arphic-ar.pl.new.sung-medium-r-normal--*-%d-*-*-c-*-big5-0
寫成
-arphic-ar pl new sung-medium-r-normal--0-0-0-0-c-0-big5-0
可是就是不行

唉…我太肉了,還請各位幫個忙 ●rz
nxu
懵懂的國中生
懵懂的國中生
 
文章: 112
註冊時間: 週二 3月 01, 2005 11:26 am
來自: Hell

文章Tsung Ching » 週六 10月 15, 2005 11:09 pm

你的fontconfig.properties有問題
代碼: 選擇全部
allfonts.chinese-big5=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-big5-0


代碼: 選擇全部
filename.-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-c-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf


在filename的部分
ar pl new sung有空白(space)的部分都要用底線(_)代替
這個錯誤很容易犯,我也是試了很久...
所以必須改成
代碼: 選擇全部
filename.-arphic-ar_pl_new_sung-medium-r-normal--*-%d-*-*-c-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf

很多人中文試不出來都是這個原因


:-)
Tsung Ching
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週一 6月 23, 2003 10:26 am

文章nxu » 週六 10月 15, 2005 11:17 pm

感謝您…不過似乎不行也…
剛改了還是方塊酥。
nxu
懵懂的國中生
懵懂的國中生
 
文章: 112
註冊時間: 週二 3月 01, 2005 11:26 am
來自: Hell

文章etony » 週一 10月 17, 2005 2:40 am

1. 在 java_home/jre/lib/fonts 目录下创建 fallback 目录
2. 复制中文字体至此目录
etony
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週日 8月 31, 2003 10:12 pm

文章yu392 » 週五 3月 24, 2006 7:26 am

[quote="etony"]1. 在 java_home/jre/lib/fonts 目录下创建 fallback 目录
2. 复制中文字体至此目录[/quote]

我也有相同的問題, 這個方法可行!
頭像
yu392
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週二 11月 18, 2003 6:01 am
來自: SAN


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客