[J2SE] 請問系統安裝的JRE顯示中文的編碼問題

看板java作者 (jims)時間14年前 (2009/12/03 11:46), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/3 (看更多)
我最近寫了一個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可以怎麼處理?

12/03 12:26, , 1F
你可以在程式裡頭 assign encoding 吧?
12/03 12:26, 1F
我的來源都是utf-8(utf8的java,utf8的編譯) 是否有甚麼方式,可以讓user系統jre知道他所執行的class是utf8編碼 以便他在輸入輸出的時候可以正確的把utf8轉換成系統預設編碼,反之也是 ※ 編輯: jimshsu 來自: 140.109.98.218 (12/03 14:36)

12/03 19:28, , 2F
你為甚麼要讓程式去用系統預設 encode 呢?
12/03 19:28, 2F

12/03 19:28, , 3F
不然拿到字串再自己轉也 ok 阿?
12/03 19:28, 3F
文章代碼(AID): #1B5pH_Vf (java)
文章代碼(AID): #1B5pH_Vf (java)