作者jimshsu (jims)
看板java
標題[J2SE] 請問系統安裝的JRE顯示中文的編碼問題
時間Thu Dec 3 11:46:04 2009
我最近寫了一個JAVA WEB START的介面測試上傳下載
我在eclipse裡面設定編譯都是utf-8
在eclipse測試也沒有問題
結果實際讓使用者從brower啟用JWS後發現
1.linux啟動的jre可以正常執行我這個jar(中文檔名上傳下載)
2.我在自己的xp啟動的jre會出現亂碼
目前猜測是xp系統預設的jre是MS950的方式處理編碼,
所以brower下載的JWS程式在這個JVM執行後送出utf8中文檔名會無法辨識
我的eclipse使用的jdk設定為utf8,所以我在開發時候測試都正常
想請教各位,這種問題是否有解決方式?
例如請user去設定自己系統的jre編碼?
或是我在我的JWS可以怎麼處理?
推 PsMonkey:你可以在程式裡頭 assign encoding 吧? 12/03 12:26
我的來源都是utf-8(utf8的java,utf8的編譯)
是否有甚麼方式,可以讓user系統jre知道他所執行的class是utf8編碼
以便他在輸入輸出的時候可以正確的把utf8轉換成系統預設編碼,反之也是
※ 編輯: jimshsu 來自: 140.109.98.218 (12/03 14:36)
推 PsMonkey:你為甚麼要讓程式去用系統預設 encode 呢? 12/03 19:28
→ PsMonkey:不然拿到字串再自己轉也 ok 阿? 12/03 19:28