CMD運行JAVA出現編碼GBK的不可映射字符處理方法

  1. 出現這樣的錯誤,通常是由於代碼中含有中文字符,註釋中的中文字符也算。因爲使用CMD運行java程序的時候,系統默認的編碼格式是gbk。而包含中文字符的代碼通常是UNICODE格式,因此直接運行含有中文字符的代碼就很容易出現編碼錯誤。html

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
  2. 2

    知道了問題來源,就很容易解決問題了。對於使用notpad++的朋友來講,能夠直接使用編輯器自帶的轉碼功能。java

    編碼轉換的位置在 編碼 欄,將編碼轉換爲「使用ANSN格式編碼」便可。編程

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
  3. 3

    可是若是咱們直接點擊「使用ANSN格式編碼」,會發現原來的中文都編程了亂碼,這顯然不是咱們想要的效果。編輯器

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
  4. 4

    正確的作法是先將源文件所有複製一遍,而後刪除掉全部的代碼,接着講編碼格式設置爲「使用ANSN格式編碼」,設置好以後再將源文件粘貼出來,保存便可。這個時候就會發現編碼編程了ANSN格式。工具

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
  5. 5

    修改好了以後,咱們再運行一下,完美運行。編碼

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
    END

方法二:使用-encoding指令指定運行編碼爲UTF-8

 
  1.  

    若是沒有使用集成編輯器,而是使用的記事本這樣的工具來編寫代碼。那麼能夠直接使用-encoding指令來爲文件指定編碼格式。spa

    例如 javac -encoding UTF-8 XXX.java3d

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

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
  2.  

    例如本示例中,輸入javac -encoding  UTF-8 Puppy.java,編譯成功,完美運行。blog

    CMD運行JAVA出現編碼GBK的不可映射字符處理方法
相關文章
相關標籤/搜索