解决Intellij IDEA控制台,logger.info(),system.out.println()等中文乱码问题

当我们使用Intellij IDEA开发时,首当其冲就是中文乱码问题,造成中文乱码的根本原因是开发工具和系统环境编码格式不匹配,这篇文章能100%完美解决你所有乱码问题。

乱码主要分为如下2种大类

一 : 编写环境乱码

二 : 控制台打印乱码(又包含3种):

IDEA启动时控制台打印乱码

log4j的logger.info()控制台打印乱码

system.out.println()控制台打印乱码

一 : 解决编写环境乱码

  1. 首先是编译器语言 file -> settings ->Appearance(外观) -> theme(主题设置) -> use custom font

(最好不设置采用默认语言,或选择如下图能支持中文的语言,避免出现中文乱码)

  1. 设置工程项目编码 file -> settings -> Editor -> File Encodings-> 如下图通通UTF-8
二 : 解决控制台打印乱码(3种)

1. IDEA Tomcate启动时控制台打印乱码

根据Intellij IDEA控制台输出,Tomcat Catalina Log出现乱码,因此可以将问题定位到Tomcat上。那么,我们看看Tomcat控制台是否出现乱码。如老夫所料果然乱码,见下图。

解决IDEA Tomcat输出乱码一共两种方案任选一种即可,备注:如下(方案一)与(方案二)不能同时设置。

(方案一)

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

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

备注:只修改第五个java.util.logging.ConsoleHandler.encoding = GBK,其它4个可以不修改,效果一样。

打开Intellij IDEA,乱码问题解决

再打开Tomcat控制台也不显示乱码

(方案二)

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

-Dfile.encoding=UTF-8(注意不要出现空格)

接着再修改idea配置Help ->Edit Custom VM Options

在后面添加:-Dfile.encoding=utf-8

重启IDEA开发工具(一定要重启),再启动工程,乱码问题解决。

备注:a.该方法只解决IDEA下tomcate启动控制台乱码,没法像(方案一)能把tomcate命令控制台乱码一起解决。能解决前者就足够,毕竟tomcate命令控制台我们又不用。

b. idea.exe.vmoptions和idea64.exe.vmoptions两文件可不改,直接改idea配置Help ->Edit Custom VM Options便可。

保险起见全改

  1. log4j的logger.info()控制台打印乱码 和 system.out.println()控制台打印乱码

采用(方案一)会出现logger.info()打印中文乱码,system.out.println()打印中文正常

采用(方案二)会出现logger.info()打印中文正常,system.out.println()打印中文乱码

(方案一)和(方案二)又不能同时设置,个人推荐(方案二)+ 配置Tomcat VM options值为:-Dfile.encoding=UTF-8(解决system.out.println()乱码问题)达到我们目的。

  1. 如果已经按照前面设置都没问题,但是仍然还是乱码,怎么解决?,这个时候只有一种解释:IDEA把你的字体编码弄错了,怎么解决了?在项目的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件。里面记录了你某些文件对应的特殊编码,为什么会有这种编码呢,有时我们无意中点了右下角的编码,改了一下,就被idea记录到 encodings.xml中,当你再次访问的时候,它就会用那种编码。IDEA这么能干你妈知道吗?只要把encodings.xml里面的除了UTF-8的都删了就好啦(我的所有字体都是UTF-8)!或者把encodings.xml文件干掉(会重新生成)

本文属于转载文章,原文地址如下:

Go 复制代码
https://blog.csdn.net/heweiwei520/article/details/107435634

解决Intellij IDEA控制台,logger.info(),system.out.println()等中文乱码问题(最完美篇)_idea no documentation found.-CSDN博客

相关推荐
SL_staff18 分钟前
从RBAC到场景化授权:《无忧·企业文档》三级权限模型的技术实践解析
java·开源·产品
传奇开心果编程1 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
SL_staff1 小时前
财务系统慎用低代码?从数据模型闭环看合规落地的技术实践
java·低代码·全栈
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
IDEA:Command line is too long
java·ide·intellij-idea
步行cgn2 小时前
Spring p 命名空间注入详解
java·前端·spring
YatHinLay2 小时前
MyBatis 流式查询实战:ResultHandler 处理海量数据
java
天天被压力2 小时前
【跨市场数据实战 #08】可转债折价机会怎么筛:3个接口抓比价、列表和实时盘口
java·人工智能·python
张某布响丸辣3 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵
YatHinLay3 小时前
Spring Boot + Calcite 实现跨库查询
java
golang学习记4 小时前
不用再装RestfulKit!IDEA原生快捷键一键检索后端接口
intellij-idea