背景:在eclipse中可以正常运行,eclipse的编码是UTF-8;在CMD中通过javac运行则显示错误:编码GBK的不可映射字符
。
解决方法:
1、保证CMD的编码是936,即chcp 936
。chcp 936
是GBK, chcp 65001
是UTF-8。
2、保证Java文件的编码是UTF-8。
3、在CMD中执行javac的命令改为javac -encoding utf-8 -d . 文件名.java
比如我的就是javac -encoding utf-8 -d . Main.java
附上源码供测试,有不当的地方请指正=-=!