代码改变世界

项目在tomcat中乱码解决

2018-10-16 17:36  选择呢  阅读(2047)  评论(0编辑  收藏  举报

通常项目在tomcat中乱码会有很多种原因,在这里说几个解决途径:

1.tomcat conf 配置文件中server.xml 添加   :  URIEncoding="UTF-8"    (但是百度上都这么说,具体能不能通过,我没有通过)

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />

2.mysql的编码配置          (这种情况我还是没有通过)

将mysql的配置文件 my.ini文件[mysqld] 标签下面 添加:

default-character-set = utf8

character_set_server = utf8

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。

--在 [mysql]  标签下加上一行

default-character-set = utf8

 

3.                (我成功了)

在bin目录下的catalina.bat文件最开头加上下面这句话

set JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8

rem %JAVA_OPTS%