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即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值