2014年11月15日 星期六

[Java] 解決 error: unmappable character for encoding MS950

使用 NotePad++ 的話預設為 UTF8 編碼,
Java 在編譯程式的時候為使用系統預設的編碼,也就是 MS950。

MS950 其實就是 ASCII 加上 BIG-5 的綜合體,

用於台灣與香港的繁體中文 Microsoft Windows 作業系統。

所以使用 NotePad++ 打完程式碼之後要進行編譯,

就有可能會產生下列類似的情況:











解決的方式有以下:

1. 在編譯的同時指定採用 UTF8 編碼,例如: javac -encoding utf-8 demo.java

 如下列執行:



2. 於 NotePad++ 上將檔案編譯或轉換為 ANSI 編碼的格式,如下列:




參考資料:1. http://chshman310222.pixnet.net/blog/post/1741343162. http://blog.xuite.net/evan_0412/wretch/169912286

沒有留言:

張貼留言