Intellij IDEA控制台乱码的问题

在Windows的Java开发环境下,使用IDEA配置Tomcat启动Web项目时,可能会遇到Tomcat控制台打印乱码问题。这是由于IDEA和Tomcat编码方式不一致导致的,系统默认编码为GBK。解决方法是让双方编码一致,可在IDEA的JVM参数中加入UTF - 8编码或去掉Tomcat的JVM启动参数。

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

在windows的java开发环境下我们习惯使用IDEA,通过IDEA配置tomcat的方式启动web项目,偶尔会遇到IDEA的tomcat控制台打印乱码的问题,如下:
在这里插入图片描述
终究原因是IDEA的编码方式与tomcat的编码方式不一致导致的。
在windows环境下系统默认的编码方式为GBK,IDEA自己本身也是java的进程,其自身也有jvm运行参数,可以通过Help->Edit Customer VM Options看到:
在这里插入图片描述
因为没有指定jvm的编码方式,所以默认采用的是系统的GBK编码。在配置tomcat的时候,倘若不指定jvm的参数,则默认也是采用系统的编码(GBK)
在这里插入图片描述
此时两者的编码方式一致,所以此时启动tomcat不会导致乱码:
在这里插入图片描述
倘若系统中引用文件或者因为其它原因需要使用UTF-8的编码,需要在tomcat的启动参数中加入:-Dfile.encoding=utf-8的参数,此时因为IDEA是GBK编码,tomcat启动java是用了UTF-8编码,两者不一致,就会造成文章开头出现的乱码问题。

所以乱码的解决方法就是将双方的编码方式变成一致即可,要么在IDEA的jvm参数中加入utf-8的编码(加完后需要重启IDEA才能生效):
在这里插入图片描述
要么就是去掉tomcat的jvm启动参数,总之就是保证两方的编码方式必须保持一致才可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值