1.请求页面出现乱码的原因:
往往是因为Tomcat 7及以下版本默认编码为ISO-8859-1(Tomcat 8及以上版本为UTF-8编码),而在jsp文件中设置为utf-8,导致为编码不一致,出现乱码问题。
2.请求页面乱码问题的解决方法:
2.1. get请求方式
a. 统一每个变量的编码(不推荐)
new String(原编码,新编码);
例:name = new String(name.getBytes(“iso-8859-1”),“utf-8”);
b.修改Servers Tomcat下的server.xml文件
一次性的更改此Tomcat默认的get提交方式的编码
在server.xml中找到 URIEncoding=“iso-8859-1” , 改成"utf-8"即可。
注意:不是更改磁盘里Tomcat 安装目录下的server.xml
在编译器里部署的Tomcat相当与是从磁盘下复制的,所以说直接修改磁盘里的Tomcat,不会影响到已经部署的Tomcat。除非重新部署。
2.2 post请求方式
加上一句 request.setCharacterEncoding(“utf-8”); 即可,注意:此句只对post请求有效
附:
有些编译器打开xml文件或pom文件等,出现的是表格形式的,不便修改,在这里附上解决方法:
选择打开为Text Editor即可。