问题:程序运行时,控制台输出中文乱码(当前项目中并不是所有的Java文件输出都乱码,只有部分文件输出乱码)

原因:出现这个问题的原因是文件的编码格式和项目的编码格式不一样导致的,只要把乱码的文件(只在运行输出时乱码,代码编写时是正常的)。

解决方案

1、方案1

以idea工具为例

file -> settings -> Editor -> File Encodings

java 控制台输入乱码 java代码出现乱码_java 控制台输入乱码

找到乱码文件后,将乱码文件的编码格式改为和项目的编码格式一样的。

java 控制台输入乱码 java代码出现乱码_java_02

 2、方案2

file -> settings -> Editor -> File Encodings

java 控制台输入乱码 java代码出现乱码_程序运行_03

进入上面页面后,在文件列表中找到了乱码文件,而且发现乱码文件对应的编码和项目的编码是一样的,这种时候很有可能之前就修改过文件的编码,只是之前在修改的时候选择的是“reload” 而不是 “convert”,这种时候需要先将上面页面中乱码文件对应的编码还原(99.9%的情况文件的编码是utf-8 或者 gbk,所以如果不知道原来的编码是什么,选择两个中的一个就行),还原之后,重新修改文件的编码为项目的编码,这种时候记得选择“convert” 选项。