关于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 多语言(拉丁文 I)

852 中欧(DOS) - 斯拉夫语(拉丁文 II)

855 西里尔文(俄语)

857 土耳其语

860 葡萄牙语

861 冰岛语

862 希伯来文(DOS)

863 加拿大 - 法语

865 日耳曼语

866 俄语 - 西里尔文(DOS)

869 现代希腊语

874 泰文(Windows)

932 日文(Shift-JIS)

936 中国 - 简体中文(GB2312)

949 韩文

950 繁体中文(Big5)

1200 Unicode

1201 Unicode (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)

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)

50932 日文(自动选择)

50949 韩文(自动选择)

51932 日文(EUC)

51949 韩文(EUC)

52936 简体中文(HZ)

65000 Unicode (UTF-7)

65001 Unicode (UTF-8)

2.解决Tomcat输出乱码问题

用Notepad++打开Tomcat安装源码conf文件夹下的logging.properties文件。

如下logging.properties文件内容,将下图标记的UTF-8改为GBK

如下为更换为GBK后的文件内容

3.重新启动Tomcat,乱码问题解决

4.再打卡Intellij IDEA,乱码问题已解决

三  拓展

网上有些博友提供了如下解决方法。

1.设置文件格式。File=>Settings=>Appearance&Behavior=>Appearance

2.删除idea文件夹下的encoding.xml文件除utf-8外的所有文件

3.设置Inllij idea文件编码格式,设置为UTF-8。File=>Settings=>Editor=>File Encodings

4.配置Tomcat VM options值为:-Dfile.encoding=UTF-8

5.打卡Intellij idea安装目录,在bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件结尾添加

-Dfile.encoding=UTF-8

ide中tomcat乱码_彻底解决Intellij IDEA中文乱码问题(亲测成功)相关推荐

  1. php echo 中文乱码_怎么解决php echo中文乱码问题?

    怎么解决php echo中文乱码问题?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 需要了解的概念: Content-Type:用于定义用户的浏览器或相 ...

  2. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  3. 如何排查mysql数据乱码_如何解决MYSQL数据库中文乱码问题?

    aluckdog 在数据库安的时候指定字符集如果在安完了以后可以更改以下文件:C:\Program Files\MySQL\MySQL Server 5.0\my.ini里的所有的 default-c ...

  4. mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题

    解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...

  5. 彻底解决Intellij IDEA中文乱码问题

    关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些.当我们使用Inte ...

  6. 解决IntelliJ Idea中文乱码问题

    最近使用IntelliJ Idea时,总出现中文乱码的问题. 乱码的根源是字符编码与解码不一致 经过一番捣鼓,终于找到解决之道:统一编码 本文介绍IntelliJ Idea中如何统一编码 乱码场景 使 ...

  7. 解决IntelliJ IDEA中文乱码方法大全

    一.问题情况 本人在新换了电脑,安装了新版IntelliJ IDEA后,控制台一直出现中文乱码.设置了很多还是没有生效,最后才发现是有些设置没有生效的原因.话不多说,直接上图. 二.解决办法 1.在I ...

  8. 网页突然乱码_如何解决HTML网页中文显示乱码的方法

    "无忧主机解决php网页中文显示乱码问号( ? ? ? )的一些意见"这是我在上篇中介绍的关于如何解决网页显示乱码的问题,这是在动态网站下发生的.在纯html网页下,会不会也存在的 ...

  9. java 压缩 乱码_如何解决java压缩文件乱码问题

    用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...

  10. php加载的文件都是乱码_怎么解决php读取文件乱码问题

    php读取文件乱码的解决办法:首先打开相应的代码文件:然后通过"iconv($encodType, "utf-8", $content); "方法解决中文乱码即 ...

最新文章

  1. 第五届蓝桥杯 c/c++ B组6
  2. 过程控制系统模拟信号标准
  3. private修饰的变量如何调用_梳理c++ const 修饰函数
  4. PostgreSQL增强版命令行客户端(pgcli)
  5. 实验1 数据库操作
  6. 感叹号挖孔屏稳了!iPhone 14 Pro高清概念图曝光:屏占比创5年最高
  7. 实现RedHat6.3全屏,解决最大分辨率只有800*600
  8. 九度OJ 1255:骰子点数概率 (递归、DP)
  9. python-编程之美
  10. Linux上解压缩.gz、.bz2、.tar、.tar.gz、tar.xz后缀文件
  11. 读写器APDU指令读写FM1208CPU卡
  12. 谁是克星?4款网页木马拦截工具大比武
  13. 超级计算机浪漫展览,这是最独特的“中国式浪漫”
  14. TSCH协议及WIA-PA系统芯片
  15. 程序员写了个开源软件,完成了舔狗的绝地反杀...
  16. JAVA学习心得--自勉(转)
  17. C语言链表怎么合并同类项,求一个关于合并同类项的编程
  18. 2011年中国高性能计算机性能TOP100排行榜
  19. python超市管理系统实训报告_超市管理系统实验报告范文
  20. 女冠子 韦庄:昨夜夜半 枕上分明梦见

热门文章

  1. 基因加性方差、显性方差与上位性方差定义
  2. 如何使用Python还原村上春树笔下经典的那句“我爱你像爱春天的小熊”
  3. 广义相对论-学习记录6-第三章-张量分析与黎曼几何3
  4. gazebo plugins
  5. 数据挖掘简介及学习路径介绍
  6. WIN10进不了BIOS的解决办法
  7. Nginx的 MIME TYPE问题导致的mjs文件加载出错的问题解决
  8. android xposed开发视频,【Xposed】抖音短视频检测 Xposed 分析
  9. 计算机配置更新很长时间没反应,电脑安装更新时间过长怎么办
  10. python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例