JSP中字符乱码的解决办法

开发过程中经常遇到关于页面的乱码问题,现在总结解决办法,一般方法:

一、新建项目时,检查项目的编码方式,应为UTF-8

二、HTML页面的编码格式也应设置为UTF-8

三、在servlet里关于response和request的设置

1) response.setContentType("text/html;Charset=utf-8");

2) response.setCharacterEncoding("UTF-8");

3) request.setCharacterEncoding("UTF-8");

四.doGet方式(如URL输入栏的提交)

1)如:String name = new String(username.getBytes("iso-8859-1"),"UTF-8");

先将中文字符串转化为字节,再将字节转化为指定的编码组合。

2)在servlet.xml配置文件中将71行配置(Apache7.0)

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 改为

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" UTIEncoding='UTF-8'/>

 

以上的方法在所有项目文件都一一设置是比较繁琐的,有没有什么比较简便的方法可以一劳永逸呢?

有,就是过滤器(Filter)。

过滤器作用:就是对所有匹配的servlet进行一些信息的过滤或加工。

新建过滤器:

1、新建过滤器关联的java类 实现filter接口

2、引入几个方法 init destroy dofilter 方法(重写)

3、在xml中进行配置

 

----待续------ 2018/04/12 -------第一稿

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值