通常项目在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%