request.getParameterValues

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:08:28
之前在用request.getParameter取值的时候采用了如下方式避免了乱码问题:
byte[] buffer = request.getParameter("selPlace").getBytes("ISO-8859-1");
String place = new String(buffer,"UTF-8");

但是如果是request.getParameterValues这样的话用上面这种方法就不行了,也没有getBytes的方法,得到一个字符串的数组,但是运行的时候就会出现乱码,已经将所有编码都改为了UTF-8,用的是IE浏览器,有没有方法可以解决这个问题呢?坐等解答,谢谢!
1L:您的意思是:
request.setCharacterEncoding("UTF-8");
String[] buffer = request.getParameterValues("traffic");
这样吗?我试了一下还是不行,依旧为乱码

2L:谢谢您的建议,我去查查过滤器

设置一个过滤器就可以解决这个问题了,而且省去很多麻烦,不用每次接收的时候都需要转码,一次性把所有的转码问题都解决了。

在get之前调
request.setCharacterEncoding("UTF-8")