JSP请求页面乱码问题

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”);
jsp文件get请求方式
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请求有效
post请求设置编码

附:
有些编译器打开xml文件或pom文件等,出现的是表格形式的,不便修改,在这里附上解决方法:
在这里插入图片描述
选择打开为Text Editor即可。

发布了3 篇原创文章 · 获赞 1 · 访问量 144

猜你喜欢

转载自blog.csdn.net/wyffeige/article/details/104294891