CMD運行JAVA出現編碼GBK的不可映射字符處理方法
阿新 • • 發佈:2018-12-13
所有 例如 記事本 技術 jin 格式 不可 def for
-
出現這樣的錯誤,一般是因為代碼中含有中文字符,註釋中的中文字符也算。由於使用CMD運行java程序的時候,系統默認的編碼格式是gbk。而包含中文字符的代碼一般是UNICODE格式,所以直接運行含有中文字符的代碼就很容易出現編碼錯誤。
-
2
知道了問題來源,就很容易解決問題了。對於使用notpad++的朋友來說,可以直接使用編輯器自帶的轉碼功能。
編碼轉換的位置在 編碼 欄,將編碼轉換為“使用ANSN格式編碼”即可。
-
3
但是如果我們直接點擊“使用ANSN格式編碼”,會發現原來的中文都編程了亂碼,這顯然不是我們想要的效果。
-
4
正確的做法是先將源文件全部復制一遍,然後刪除掉所有的代碼,接著講編碼格式設置為“使用ANSN格式編碼”,設置好之後再將源文件粘貼出來,保存即可。這個時候就會發現編碼編程了ANSN格式。
-
5
修改好了之後,我們再運行一下,完美運行。
END
方法二:使用-encoding指令指定運行編碼為UTF-8
-
如果沒有使用集成編輯器,而是使用的記事本這樣的工具來編寫代碼。那麽可以直接使用-encoding指令來為文件指定編碼格式。
例如 javac -encoding UTF-8 XXX.java
其中XXX替換為你的java文件名。
-
例如本示例中,輸入javac -encoding UTF-8 Puppy.java,編譯成功,完美運行。
CMD運行JAVA出現編碼GBK的不可映射字符處理方法