idea中maven项目System.out.print("中文")控制台输出乱码终极版

        在idea写一个maven项目测试的时候发现凡是System.out.println()输出有中文的,控制台就会出现中文乱码,中文数据保存到数据库也是乱码然后特意写了一个测试类如下:idea中maven项目System.out.print(

发现控制台输出的确实是乱码,奇怪的是我去其它项目中写一个这样的测试类,控制台却没有出现中文乱码,很奇怪,然后我按照网上的方法各种改,包括在设置中改File Encodings、在Java Compiler添加-encoding utf-8、在idea64.exe.vmoptions中添加-Dfile.encoding=UTF-8、还是在VM Options 中添加 -Dfile.encoding=GB2312或者-Dfile.encoding=UTF-8,发现对我的项目都没有用。

        最后我想可能是我这个项目的环境配的有问题,于是我就重新建了一个项目,项目刚建好的时候我就写了一个测试类,控制台没有出现中文乱码,然后我就把一个个的代码文件都粘了过去,一测试控制台中文乱码又出现了,然后我就意识到应该是项目中某个文件编码格式的问题了,然后我找了半天也没找到,设置的都是UTF-8,无奈又去网上搜。

        最后的问题就是所有配置都没问题,但是仍然输出乱码,这个时候只有一种解释:IDEA把你的字体编码弄错了,但是在哪里弄错的呢。经过多次排查寻找,终于,在项目的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件,里面记录了你某些文件所对应的特殊编码,然后我就发现:

发现这个login.jsp和showAllFil.jsp的charset是GBK ,然后我就去看了看我对应的这俩文件  发现:

idea中maven项目System.out.print(

好吧,终于找到了原因,真让人难受,这个页面是粘别人的,事实证明不能乱粘代码,最后把这个地方改成UTF_8,然后把在.idea的文件夹下的encodings.xml的文件中的这些GBK格式的都给删掉,rebuild项目,问题解决!

你可能感兴趣的:(Java后端)