0
Oracle的文檔狀態:java程序代碼的編碼是否影響編譯?
-encoding編碼
設置源文件編碼的名稱,如EUC-JP和UTF-8。如果未指定-encoding,則使用平臺默認轉換器。
我知道Mac OS X上的平臺默認轉換器是Mac Roman。但是當我用UTF-8編碼我的.java
文件和許多其他編碼時,代碼編譯成功。我還嘗試強制javac
從Mac Roman編碼的程序代碼讀取UTF-8和EUC-JP編碼,並且它也成功編譯。
這是怎麼發生的?我期望所有上述失敗。
如果你只使用「基本」字符,編碼不會有很大的不同。 – jonrsharpe
@jonrsharpe我使用hello world文檔測試過,但爲什麼?不同的編碼使用不同的二進制字符串來表示一個字符嗎? – Kun
因爲ASCII字符32-127(英文字母,阿拉伯數字,基本標點符號)幾乎在任何地方都是一樣的。 http://www.joelonsoftware.com/articles/Unicode.html。嘗試將事物與更復雜的角色混合起來,它會開始變得有趣。 – jonrsharpe