Tomcat服务器在Idea中部署后代码输出乱码问题及解决方案

Tomcat服务器在Idea中部署后代码输出乱码问题及解决方案

问题:

服务器启动,拦截器等Java输出乱码问题。

在这里插入图片描述

问题分析:

主要由于文件设置编码和读取编码不同,引起得服务器控制台输出乱码问题。

测试后定位该问题在于文件是utf-8格式代码,加载时以gbk读入

但是全部改成gbk文件会报错

在这里插入图片描述

解决方案:

更改以下内容

在这里插入图片描述

在Java编译器参数中加入-encoding=UTF-8

在这里插入图片描述

在tomcat服务器上配置参数-Dfile.encoding=UTF-8

在这里插入图片描述

在idea配置中更改参数

在这里插入图片描述

加入以下参数

-Dfile.encoding=UTF-8
-Djdk.util.zip.ensureTrailingSlash=false

在这里插入图片描述

maven -clean一下项目或者手动删除生成war包,重新启动试试。

(中间我改错发生一点小插曲,由于struts2某个文件被误删,导致服务器启动失败,后来我又重装struts2环境解决后,重启乱码问题解决,所以以上方案应该可行)

服务器启动时日志乱码,可参考以下解决方案:

修改tomcat的编译字符
打开你的tomcat安装目录,进入conf文件夹,打开logging.properties文件

更改以下文件内容
.encoding=UTF-8更改为GBK

在这里插入图片描述

如果Tomcat还有乱码可以尝试以下操作,不保证有效,我使用时未生效:

更改conf文件夹下的server.xml,大概70行左右,加入URIEncoding=“UTF-8”

在这里插入图片描述

如果还有问题,欢迎留言~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值