在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
沒有留言:
張貼留言