PowerShell或命令行運行javac xx.java提示“編碼GBK的不可映射字符”


由於JDK是國際版的,我們在用javac編譯時,編譯程序首先會獲得我們操作系統默認采用的編碼格式(GBK),然后JDK就把Java源文件從GBK編碼格式轉換為Java內部默認的Unicode格式放入內存中,然后javac把轉換后的Unicode格式的文件編譯成class類文件。中文不支持Unicode編碼,所以報錯。

解決辦法(兩種):

  1. javac -encoding UTF-8 XX.java 使用-encoding參數指明編碼方式。
  2. 用記事本打開文件,然后另存為,選擇ANSI編碼,覆蓋掉該源文件。


免責聲明!

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



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