中文 java compile 參數
javac -encoding utf-8 *.java java -Dfile.encoding=utf-8 *
javac -encoding utf-8 *.java java -Dfile.encoding=utf-8 *
“不一定,若只是 System.out.println(“中文”) 的話是沒問題的,反正他就 byte-by-byte 印出來, jre 的預設編碼和 javac 的預設編碼一樣,可能是 iso-8859-1 也可能是 utf-8,你不知道。但是只要一致,在 terminal 印出來是 OK 的。
不過如果在字串處理上可能會遇到問題,舉例來說,在我系統上的 javac 預設參數不加這個參數的話,去跑 “中文”.length() 的結果會是 6 而不是 2。這個在寫 regular expression 上非常麻煩。不過呢,這也不是非加不可,端看你系統上的預設值,如果你系統上預設 utf-8 的話那不加也是 ok 的~只是加了比較保險,比較不會有轉換平台上遇到的不預期行為。”
---yllan. 10/17, 2005“我灌jdk1.6版的它中文預設是MS950,不過我用notepad它是utf8,我要如何更改它的預設呢??”
---reshen. 11/26, 2009
“好奇問一下~不加這個參數中文會出現什麼問題嗎?之前沒加這個參數,有中文的Java程式好像也都沒問題@@”
---zishen. 10/17, 2005