tomcat 中文乱码

来源:互联网 发布:无间道3剧情解析 知乎 编辑:程序博客网 时间:2024/06/11 09:05

博主: haitianisgood

原博客网址:

http://blog.csdn.net/haitianisgood/article/details/78064082

tomcat 中文乱码

tomcat中文乱码两种情况:

  1. 只是日志出现中文乱码
  2. 日志和tomcat中运行的程序,处理的数据出现乱码,包括程序写入到数据库后是乱码

解决办法:

下面的解决办法,必须保证程序编码已经为UTF-8

适用tomcat 7、tomcat 8等其他版本

1、 修改tomcat下的conf/server.xml文件

在Connector中加入 URIEncoding=”UTF-8”,例如:

<Connector port="8080" protocol="HTTP/1.1"           connectionTimeout="20000"           redirectPort="8443" URIEncoding="UTF-8"/>

2、 修改bin/catalina.sh文件

在catalina.sh开头加入JAVA_OPTS=”-Dfile.encoding=utf-8”,例如:

tomcat 8 配置:

JAVA_OPTS="-server -Xms128m -Xmx4096m -Dfile.encoding=utf-8"

注:这个参数必须在jvm启动时加上,在程序中通过设置system property的方式是没有效果的,原因是jvm启动时读取file.encoding并cache,后续只使用启动时读取的编码。