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