1. 程式人生 > >CMD(命令提示符)-------javac編譯程式出現“”編碼GBK的不可對映字元“”

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  (後面檔名依據自己檔名進行改變)