关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大多数公司的主要选择,从开发人员的选择角度来看,Intellij IDEA似乎比Eclipse系列更受欢迎。 发现使用Intellij IDEA开发时,出现中文乱码问题,导致中文乱码的根本原因时,开发工具和系统环境的代码格式不一致。 本文运用理论结合实际角度,彻底解决这个问题。
Intellij IDEA乱码问题再现
如下图所示,Intellij IDEA表示中文是乱码。
解决两个问题
(一)问题识别
根据Intellij IDEA控制台的输出,Tomcat Catalina Log出现了乱码,因此可以将问题放在Tomcat上。 现在,让我们来看看Tomcat控制台中是否发生了乱码。
果然,Tomcat输出时发生了问题。
(二)解决问题
1 .查看系统代码格式、936代码GB格式
以下代码页与编码格式的对应关系
代码页的国家或语言
437美国
708阿拉伯语(ASMO 708 )。
720阿拉伯语(DOS )
850多语言(cqdmj ) )。
852中欧(DOS ) -斯拉夫语(cqdmjI ) ) )。
855西里尔语(俄语)
857土耳其语
860葡萄牙语
861冰岛文
862希伯来语(DOS )
863加拿大-法语
865日耳曼语
866俄语-西里尔语(DOS )
869现代希腊语
874泰语(Windows )
932日语(Shift-JIS ) )。
936中国-简体中文(GB2312 )
949韩语
950繁体中文(Big5)
1200统一代码
1201统一码(big-endian )。
1250中欧(Windows )
1251西里尔语(Windows ) )。
1252西欧(Windows )
1253希腊语(Windows )
1254土耳其语(Windows )
1255希伯来语(Windows )
1256阿拉伯语(Windows )
1257波罗的语(Windows )。
1258越南语(Windows )
(20866西里尔字母(KOI8-R ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
21866西里尔语(KOI8-U ) ) ) ) ) ) ) ) ) ) ) ) 65
28592中欧(ISO )
28593拉丁语3(iso )。
28594波罗的语(ISO )。
28595西里尔字母(ISO )。
28596阿拉伯语(ISO )。
28597希腊语(ISO )
28598希伯来语(ISO-Visual ) )
38598希伯来语(ISO-Logical )
50000用户定义的
50001自动选择
50220中文(JIS ) ) )。
50221日语(允许JIS-字节片假名) ) ) ) ) ) )。
50222日语(允许jis字节片假名(- SO/SI ) )。
50225韩文(ISO ) () ) ) ) ) ) )0) )
50932中文(自动选择) ) ) ) ) ) ) ) ) ) )。
50949韩语(自动选择) () ) ) ) ) ) ) ) ) )0) )
51932中文(EUC ) ) ) )。
51949韩文(EUC ) ) ) ) ) ) ) ) )。
52936简体中文(HZ )。
65000unicode(utf-7 )。
65001unicode(utf-8 )。
解决Tomcat输出乱码问题
在Notepad上打开Tomcat安装源conf文件夹下的logging.properties文件。
将下图所示的UTF-8更改为GBK,如下图所示
以下是更换为GBK的文件的内容
重新启动Tomcat,解决乱码问题
再次单击Intellij IDEA解决了乱码问题
三扩
网络上的一些博客提供了以下解决方法。
1 .设置文件格式。 file=settings=appearance behavior=appearance
删除idea文件夹下除encoding.xml文件utf-8之外的所有文件
设置Inllij idea文件的编码格式,并设置为UTF-8。 file=settings=editor=file encodings
将Tomcat VM options值设置为-Dfile.encoding=UTF-8
在工时记录卡上记录Intellij idea的安装目录,并将其添加到yqdwk目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件的末尾
-Dfile.encoding=UTF-8