servlet乱码总结

中文乱码有三种情况:

1.     表单form

post

在接收方request.setCharacterEncoding(“utf-8”)

get

接收方获取到的值使用String的构造器进行重组:

new String(((String)request.getParameter("")).getBytes("ISO-8859-1"),"UTF-8");

 

2.     超链接

该方法和get处理方式一样

3.     sendRedirect()发生乱码

在要转向的那个页面那边接收的时候:

new String(((String)request.getParameter("")).getBytes("ISO-8859-1"),"UTF-8");

 

特别说明:如果浏览器是ie6或以下版本,23种情况会出现乱码(当中文是奇数的时候)

解决方法是:

 参数首先进行url编码:java.net.URLEncoder.encode("str","utf-8");

说明:应当尽量使用post方式提交


响应乱码解决的方法有两种:

1.response.setContentType("content-type","text/html;charset=utf-8");

2.response.setHeader("content-type","charset=utf-8")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值