CMD(命令提示符)-------javac編譯程序出現“”編碼GBK的不可映射字符“”


問題描述:使用命令提示符(CMD)編譯寫好的java程序的時候出現“編碼GBK的不可映射字符”

問題截圖:

問題分析:看提示就知道是代碼的注釋出現問題,但注釋格式完全正確,那么問題就只可能是注釋編碼出現問題。

網上查了一下果然是注釋編碼出現問題。

  由於JDK是國際版的,我們在用javac編譯時,編譯程序首先會獲得我們操作系統默認采用的編碼格式(GBK),
然后JDK就把Java源文件從GBK編碼格式轉換為Java內部默認的Unicode格式放入內存中,然后javac把轉換后的
Unicode格式的文件編譯成class類文件,此時,class文件是Unicode編碼的,它暫存在內存中,緊接着,JDK將
此以Unicode格式編碼的class文件保存到操作系統中形成我們見到的class文件。當我們不加設置就編譯時,相當
於使用了參數:javac -encoding GBK Test.java,就會出現不兼容的情況。 引用自:https://www.cnblogs.com/lucky-zhangcd/p/8409810.html

 解決辦法:使用UTF-8進行編碼

編譯時輸入:javac  -encoding UTF-8  Wed.java  (后面文件名依據自己文件名進行改變)

 


免責聲明!

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



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