要解决乱码需要从更笨原理上去理解为什么会乱码,有这么一种情况,以tomcat为例,在1号tomcat上用正常的编解码方式能够正常显示中文,但是到了2号tomcat上就乱码了? 此时估计就要怀疑人生了,明明我的编码是设置好的,并且还用了所谓的filter过滤器终极解决乱码方案来解决乱码,为什么到了另一台又乱码了。 原因是你的编码格式与解码格式不一样就导致乱码,浏览器和Android平台默认都是UTF-8来进行编解码的,tomcat8以前都是以iso-8859-1来编解码的,之后默认都是UTF-8来编解码的,所以两台服务就会出现以上奇葩的问题。
解决方案 先查看tomcat默认编码格式 在tomcat中webApps下docs
/docs/config/http.html
先查看默认编码格式,
当然过滤器是不能少的
在web.xml中配饰Filter
这样不管tomcat是什么编码格式都会以UTF-8格式进行编码