tomcat小版本升级后,访问html页面乱码。系统变量$LANG

工作当中,因为tomcat漏洞问题,做了小版本升级,但是发现升级后,原本正常的页面出现了中文乱码。

做升级时,conf和webapps目录是直接从低版本的tomcat直接拷贝到了高版本的对应位置,所以不会出现tomcat配置差异。
查询tomcat文档的/docs/config/http.html页面发现server.xml配置中的Connector 的参数URIEncoding默认UTF-8,所以这里考虑是centos系统编码有问题,使用下面的命令查到果然centos当前的系统编码是ASCLL码。命令:
echo $LANG
在不调整系统编码的情况下,我的问题是按照如下的操作解决的,希望对各位读者有帮助。
  • 对tomcat做如下处理
    • \bin\catalina.sh文件,加入字符编码设置
JAVA_OPTS="-Dfile.encoding=UTF-8"
重启tomcat后,使用ctrl+f5刷新页面,查看效果。
  • 如果上述还没有解决问题,再进行如下处理:
    • \conf\server.xml文件,加入字符编码设置
 URIEncoding="UTF-8" 

上文说过 URIEncoding默认UTF-8,为啥还要再配置一次?我也在疑惑中。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章