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”
如果还有问题,欢迎留言~