无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。
二、接口乱码
在catalina.bat 头部增加 -Dfile.encoding=UTF-8
/bin/catalina.bat
set JAVA_OPTS=-Xms512m -Xmx4024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8
三、tomcat本地日志乱码这日志是tomcat他自身输出的日志
/conf/logging.properties
java.util.logging.ConsoleHandler.encoding = UTF-8
四、项目日志乱码项目日志是项目通过logback、sft4j包输出日志的
下面的是针对logback的举例:
在ConsoleAppender(输出日志)里添加日志编码
%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n GBK
显示效果
五、页面解析乱码%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n GBK
jsp解析页面乱码,需要在头部添加
<%@ page contentType="text/html;charset=UTF-8"%>
六、页面传输到后台乱码问题对POST方式提交的数据做编码转换,对GET方式提交的数据需要在应用服务器中配置URIEncoding="utf-8"
注意: tomcat7和tomcat8 编码不同的问题对POST方式提交的数据做编码转换,对GET方式提交的数据需要在应用服务器中配置URIEncoding="utf-8" SpringEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true
tomcat7和tomcat8 他们两个的默认编码有所改变
* Tomcat7对URI默认编码是ISO-8859-1
* Tomcat8对URI默认编码是UTF-8
引用:
https://blog.csdn.net/u014746965/article/details/50267561



