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