问题:打开cmd,使用javac编译Java文件,报错时中文乱码,如下:
解决方法:
第一种:通过输入chcp 65001命令修改当前代码页为UTF-8,即可输出中文字符样式,不过是临时有效的,退出命令窗口再进入当前代码页恢复为936
第二种:如果想要永久有效,修改注册表
输入regedit打开注册表,按顺序找到该目录HKEY_LOCAL_MACHINE\SOFEWARE\Microsoft\Command Processor,并新建字符串值
第三种:另存为java文件,将UTF-8的编码格式改为ANSI
总结:第一种方式是临时的,退出cmd后,还是会乱码,第二、第三对于个别文件修改不生效,还是会出现乱码,所以建议第一种