Java的中文問題

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

Java的中文問題

文章ArchRanger » 週五 1月 06, 2006 1:44 am

抱歉 在下知道這是相當老梗的問題
不過參看了各位之前貼出分享的文章照著設定後 還是全都是方塊字
在下的JRE版本是1.5.0_06 安裝於Ubuntu 5.10
安裝過程正常 可正常run一般Java程式
但遇到如Mercury會顯示中文等程式的時候不是方塊就是亂碼
(目前跑過Mercury是方塊, Gallery Remote的相簿列表是亂碼)
按照多位大大寫出的設定檔設定後還是一樣無任何改變

在下的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-gb18030=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-gb18030.2000-0
allfonts.chinese-gb18030.motif=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-gb18030.2000-0
allfonts.chinese-big5=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-big5-0
allfonts.chinese-big5.motif=-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-big5-0

....(略)

# Search Sequences

sequence.allfonts=latin-1
sequence.allfonts.Big5=latin-1,chinese-big5
sequence.allfonts.GB2312=latin-1,chinese-gb18030

# Font File Names
filename.-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-gb18030.2000-0=/usr/share/fonts/truetype/fireflysung.ttf
filename.-arphic-ar pl new sung-medium-r-normal--*-%d-*-*-p-*-big5-0=/usr/share/fonts/truetype/fireflysung.ttf


我使用的字型是fireflysung.ttf 在xlsfonts | grep big5中有以下兩行:
代碼: 選擇全部
-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-m-0-big5-0


對照看來根本是沒有問題的 而字型檔的路徑也比對過很多次都正確
不知道為什麼作了這些更改是一點用都沒有 :crying:
曾經想過Ubuntu下的預設環境是UTF-8, 不知道和這個問題有沒有相關
煩請有處理過這問題的大大幫在下挑出問題所在 感謝Orz
ArchRanger
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週五 1月 06, 2006 1:03 am

文章訪客 » 週五 1月 06, 2006 2:24 pm

如果 i18n 或 locale.gen 設 utf-8
自然遇到 Big-5 的中文字就會變成亂碼
反之亦同

雖然看起來都是中文字,但骨子裡編碼就是不同

估計你的 java 原始碼是在 windows 平台撰寫的
有可能存成 Big-5 了
使用 vi 去開啟 *.java 看看,即可確認是否屬實
利用轉碼軟體,轉成 UTF-8 (無BOM) 格式
再拿到 utf-8 的環境編譯即可

win 平台下,Notepad++ 這個文字編輯器不錯用
可以很方便的檢視檔案是何種編碼
不過它沒辦法直接轉編碼格式,要應用一些小技巧
開啟新文件時選用 UTF-8 格式,然後再從別的地方拷貝過去
存檔,就是 UTF-8 (無BOM) 編碼了
訪客
 

文章wsun013 » 週五 1月 06, 2006 11:26 pm

ln -s 幾個中文字型到

jre/lib/fonts/fallback

也許可以改善方格字的問題
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭


回到 debian desktop

誰在線上

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

cron