原因 由于使用CMD运行java程序的时候,系统默认的编码格式是gbk。 而包含中文字符的代码一般是UNICODE格式,所以直接运行含有中文字符的代码就会出现编码错误。 解决方法 一 将代码文件 编码格式设置为“使用ANSI格式编码” 不推荐 二 将javac命令改成:javac -encoding UTF-8 文件名.java即可