有時會發生中文編碼 變問號的問題,若程式中有
由於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
沒有留言:
張貼留言