您现在的位置是:首页 > 文章详情

解决Centos 7下安装tomcat7控制台中文输出乱码方法

日期:2018-05-11点击:940

先讲述一下我的尴尬:首先我新建了一个workspace用Eclipse导入了一个项目,默认编码GBK,log4j也是GBK,一切看起来很正常。随后我部署到服务器上,日志出现了乱码。

  1. 将Linux系统上的tomcat的编码修改

在  tomcat/conf /server.xml

如果不起作用就修改为:URIEncoding=“UTF-8”

如果上述仍然不起作用:

修改:catalina.sh

在第一个CLASSPATH=     后面添加

JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

修改:daemon.sh

我在第二行添加

JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"

我这里用工具修改

本来这样就可以,但是由于我前期的项目以及log4j错误的编码格式,修改后,日志仍然是中文乱码

    2.

随后笨拙的我-在本地修改了项目的编码格式-Window-Preferences-General-Workspace-Text file encoding -Other-UTF-8

在本地运行项目后出现日志中文乱码-于是我修改了log4j的日志编码:log4j.appender.CONSOLE.Encoding=utf-8

   3.随后部署到服务器,日志编码正常了。

   4.值得注意

tomcat8之前默认是ISO8859-1编码格式,需要解决get请求中文乱码问题。

tomcat8以后都是默认 UTF-8的,如果安装了tomcat8,就可以忽略第一步了。

原文链接:https://www.centoschina.cn/troubleshooting/centosbug/10565.html
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章