進行以上Java編譯的時候,出現unmappable character for encoding GBK。


public class Exerc02{
    public static void main(String args []){
        char c = '中國人';
        System.out.pingtln(c);

    }

}

 問題:進行以上Java編譯的時候,出現unmappable character for encoding GBK。

我的解決方法:當我將編譯改寫為javac -encoding UTF-8 Exerc02.java就可以正常輸出。
我的分析:我的電腦字符集默認的是GBK,有什么辦法能改為unicode么?
你的解決方法呢?各位:
提問者采納
 
你用javac -encoding UTF-8 Exerc02.java能正常輸出, 說明你的java文件的編碼是utf8
你用javac Exerc02.java編譯出錯, 說明你的系統默認編碼不是utf8
推測你應該是window系統吧
記事本打開Exerc02.java文件, 文件另存為-->選擇編碼ANSI保存(采用強大的編輯器UltraEdit
然后javac Exerc02.java就可以編譯了
提問者評價
不僅解決了問題,也明白了Unicode,ANSI,UTF-8,Unicode的區別,謝謝
 


免責聲明!

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



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