2003
01 02 03 04 05 06 07 08 09 10 11 12
2006
01 02 03 04 05 06 07 08 09 10 11 12
2007
01 02 03 04 05 06 07 08 09 10 11 12
2008
01 02 03 04 05 06 07 08 09 10 11 12
2009
01 02 03 04 05 06 07 08 09 10 11 12
2010
01 02 03 04 05 06 07 08 09 10 11 12
2011
01 02 03 04 05 06 07 08 09 10 11 12
2017
01 02 03 04 05 06 07 08 09 10 11 12
2018
01 02 03 04 05 06 07 08 09 10 11 12
 
Oct
11
2005

中文 java compile 參數

javac -encoding utf-8 *.java
java -Dfile.encoding=utf-8 *

 

Annotations RSS

“好奇問一下~不加這個參數中文會出現什麼問題嗎?之前沒加這個參數,有中文的Java程式好像也都沒問題@@”

---zishen. 10/17, 2005

“不一定,若只是 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
 
 

Write Concisely