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的区别,谢谢
时间: 2024-10-11 04:35:31