您的位置:首页 > 产品设计 > UI/UE

request的setCharacterEncoding()无效

2015-09-17 22:57 393 查看
今天像往常一样用 HttpServletRequest 的 getParameter()方法,发现出现了乱码情况。。。。环境是其他人搭建好的,他们做什么处理我不知道,不过乱码问题,还是可以解决的。先来试下常规的解决办法——设置编码。request.setCharacterEncoding("utf-8"), 一般都想到这个方法,然而,并没有出现想要的结果,还是乱码。setCharacterEncoding方法失效??在我拿到request之前,已经经过了他人的处理,这个很关键。因为一旦对request进行取值,即使用过getParameter()方法取值之后,setCharacterEncoding方法就不再生效。如下:
request.getParameter(xxxxx);   //先取值
request.setCharacterEncoding("utf-8");   //这句将无效
request.getParameter(xx) //还是乱码;
因为在我拿到request之前,其他人已经使用过request取值了,所以我再调用setCharacterEncoding方法就没有效果了。因而要在取值之前设置好编码,即第一个人拿到request时就处理一下编码即可。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: