環境:
-
win7
-
cmd窗口編譯
-
javac xx.java時報錯
-
-
錯誤顯示:
錯誤:編碼GBK的不可映射字符
背景:
-
分析發現是中文字符所在行報錯了
-
查閱相關資料發現,是因為編譯器設置為了utf-8,需要改為ANSI
-
那么問題來了,默認編碼(default encoding)設置為ANSI時,代碼上傳到GitHub后中文全為亂碼,顯然是不行的...
參見之前的博文:
參考:
分析:
-
Linux下為UTF-8編碼,javac編譯gbk編碼的java文件時,容易出現“錯誤: 編碼UTF8的不可映射字符”
解決方法是添加encoding 參數:javac -encoding gbk xxx.java
-
Windows下為GBK編碼,javac編譯utf-8編碼的java文件時,容易出現“錯誤: 編碼GBK的不可映射字符”
解決方法是添加encoding 參數:javac -encoding utf-8 xxx.java
-
附圖(win7環境下):
-
此方法不行的情況下,修改編輯器的encoding為ANSI