星期五, 3月 03, 2006

[java][linux] 在linux上 至關重要java charset 參數設定

如果使用linux 下的shell compile or execute java program
有時會發生中文編碼 變問號的問題,若程式中有

由於shell 環境變數設定不正確,會發生以下問題
1. system.out.println('中文'),,有可能會變成 '???? '顯示
2.另外 程式中若有 ff.equals('中文') 或者 ff.indexOf('中文')也會受影響

所以需要在shell中加上
export LANG=zh_TW.Big5
export LC_CTYPE=zh_TW.Big5
讓java runtime 使用正確的編碼。

servlet中,可以透過
response.setLocale(new Locale(new String("zh"), new String("TW")));
來正確設定輸出編碼

資料出處: link

沒有留言: