cht電腦資訊Linux
adm Find login register

Mandriva Linux 上的 java run time (jre)

eliu
1 Mandriva Linux 上的 java run time (jre)
Promote 0 Bookmark 02010-10-04quote  

最近因為需要使用 地籍圖資網路便民服務系統,裏面可以測量地籍圖上的距離。

需要 install java run time,直接到 sun (oracle) download 的 jre 是沒辦法使用的。

必須 install non-free 裏面的 java-1.6.0-sun 才可以

install 完後,中文無法顯示,會出現方塊,必須

cd /usr/lib/jvm/java-1.6.0-sun-1.6.0.16/jre/lib/fonts
ln -s /usr/share/fonts/TTF/chinese fallback

中文是有出來,可是地籍圖資網路便民服務系統 選單裏面的字還是方塊。

如果你是用 mozilla 的 official firefox,修改 firefox 這個可執行檔,加上

export LC_CTYPE=zh_TW.Big5

就可以解決這個問題。

edited: 3
ㄚ琪
2
Promote 0 Bookmark 02010-10-08quote  

之前ㄚ琪在Ubuntu上安裝sun的java sdk也有類似這樣經驗!

裝了之後就覺得怪怪的!

Silice
3
Promote 2 Bookmark 12010-10-08quote  
  1. 啟動 Java 控制面板(ControlPanel)
  2. 切至 Java 標籤,檢視 Java Applet 執行階段設定
  3. 雙擊 Java Applet 執行階段參數下方區域,加入-Dfile.encoding=Big5
  4. 『確定』、『套用』、『確定』離開設定介面
  • 直接修改設定檔
  1. 編輯 ~/.java/deployment/deployment.properties
  2. 於deployment.javapi.jre.xx.xx.xx.args=後加上-Dfile.encoding\=Big5(xx.xx.xx 是您 jre 的版本,若不存在本行請自行加上)

說明:

  1. Java 內部使用UTF8的編碼方式,來進行資料的傳遞
  2. 當需要存取外部非UTF8編碼的資料時,必須進行轉碼的動作
  3. 轉碼時依據file.encoding環境變數,未指定時其預設值為參考系統locale(即LANG/LC_ALL變數)

 

這個問題敝人之前在irc有學習過

(感謝Yuan Chao和cwhuang)

cht電腦資訊Linux
adm Find login register
views:8721