網頁

2020/11/25

Java Windows javac 編譯出現unmappable character for encoding MS950錯誤

在Windows 7的命令提示字元工具(cmd)用javac指令編譯在IDE(Eclipse, IntelliJ IDEA)編輯的java檔時出現unmappable character for encoding MS950錯誤訊息編譯失敗。

原因在於IDE的編碼設定為UTF-8,但Windows cmd的編碼預設為MS950,若程式中有中文時舊會出現此狀況。

解決方法時編譯時加上參數-encoding utf-8來告訴編譯器使用UTF-8來編譯。
例如javac -encoding utf-8 <filename>.java

D:\tmp>javac -encoding utf-8 Demo.java


沒有留言:

張貼留言