cmd運行亂碼或顯示編碼GBK的不可映射字符解決方法


出現這樣的錯誤,一般是因為代碼中含有中文字符,注釋中的中文字符也算。由於使用cmd運行java程序的時候,系統默認的編碼格式是gbk。而包含中文字符的代碼一般是Unicode格式,所以直接運行含有中文字符的代碼就很容易出現編碼錯誤。

編寫測試代碼如下:

cmd編譯運行顯示亂碼

以notpad++為例,將編碼轉換為“使用ANSI格式編碼”即可。

注意:但是如果直接點擊“使用ANSI格式編碼”,原來的中文會亂碼,所以需要先將源文件剪切,然后將編碼格式設置為“使用ANSI格式編碼”,設置好之后再將源文件粘貼出來,保存即可。

使用ANSI格式編碼后就可以完美編譯運行了

當然,如果沒有使用集成編輯器,而是使用的記事本這樣的工具來編寫代碼。那么可以直接使用-encoding指令來為文件指定編碼格式。

例如 javac -encoding UTF-8(utf-8) XXX.java

其中XXX替換為你的java文件名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM