idea 日志输出控制台乱码(亲测有效)

本文详细介绍了在IntelliJ IDEA中解决使用log4j输出中文字符时出现乱码的问题,通过调整IDEA的编码设置、项目运行编码配置及log4j编码配置,成功解决了乱码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         记录一下在使用idea中遇到的问题,今天在做一个swing程序时,遇到了一个小问题,程序运行时用system.out输出中文字符,控制台不乱码,使用日志组件log4j输出中文字符时,控制台显示乱码。

        参考了很多博主的博客,也没有解决,经过排查最终找到原因,并解决了该问题,以下是解决步骤,希望能帮助遇到同样问题的同学:

        1.在idea安装目录下找到idea.exe.vmoptions、idea64.exe.vmoptions这两个文件,并在两个文件末尾追加上idea的编码配置:

  -Dfile.encoding=UTF-8

        2.修改idea 文件的编码,Setting ==》Editor==》Files Encodings

        3.修改程序运行时的编码配置,我运行的是swing项目,没有用到web中间件,所以只修改了Run的配置,使用tomcat的运行项目的同学可自行修改tomcat编码

        4.最后一步,也是很难发现的一个配置,修改log4j的编码配置

       修改完以上配置后,重启idea,然后运行项目问题解决!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值