首页 > 编程知识 正文

tomcat页面乱码怎么解决,tomcat9日志乱码

时间:2023-05-06 02:10:08 阅读:130228 作者:768

Tomcat日志乱码完整解决方案1 .乱码发生2 .解决方案1、Tomcat日志输出字符集直接修改方案2、IDEA启动修改虚拟机参数字符集

1 .发生乱码

最近一直使用Springboot,很少直接使用Tomcat启动服务器。 昨天接手了项目。 需要本地调试时,我首先去手动下载了Tomcat。 在IDEA上配置并运行后,打印日志中出现乱码:

2 .解决方案一、直接修改Tomcat日志输出字符集,看这个熟悉的中文乱码,不用想。肯定是因为坑爹的Windows平台上的GBK编码和输出的UTF8编码的字符串出现了冲突,根据我以前踩过洞的经验,我直接找到了Tomcat目录下的部署文件夹:

我看到了熟悉的logging配置文件。 打开一看,果然日志的输出都是UTF8编码。 在这里,需要向合作伙伴普及知识。 Windows 下的CMD的默认字符集是GBK,所以UTF8编码输出的日志,中文看到的肯定是乱码了。

前面的几个是文件日志。 你不需要在意。 只需修改最后输出到控制台的字符串代码。 Java.util.logging.console handler.encoding=gbk

重启Tomcat后,发现中文乱码已经解决。

方案二、修改IDEA启动虚拟机参数字符集这种方式我在stackoverflow上看到大神的解决方案,不需要修改Tomcat日志的编码,直接修改和添加IDEA启动时JVM的参数。

-Dfile.encoding=UTF-8然后重新启动IDEA

可见这样也能解决问题。 由于在缺省情况下IDEA启动的JVM参数中指定了GBK,控制台中也无法正常显示UTF8编码字符集,因此我们推测进行这种修改可以支持。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。