进行以上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的区别,谢谢
 
原文地址:https://www.cnblogs.com/yuhuameng/p/5448726.html