Tomcat编码问题
JavaScript、CSS等静态资源乱码 :
修改bin/catalina.bat,配置JVM属性-Dfile.encoding=UTF-8
,Tomcat默认采用UTF-8编码
set "JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m -XX:MaxPermSize=256m -server -Dfile.encoding=UTF-8"
控制台乱码:
Tomcat 8.5.36修改了conf/logging.properties日志默认编码为UTF-8,修改为java.util.logging.ConsoleHandler.encoding = GBK
,CMD窗口默认使用操作系统编码,中文默认GBK
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
请求参数乱码:
修改conf/server.xml,配置URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />