一 说明问题:
在写JSP程序时,在Servlet中取请求参数时出现了乱码,当然,这种出现乱码问题的原因最有可能就是编码不一致问题。由于在JSP中使用了utf作用页面的编码,那么提交的中文信息自然也会被按着utf进行编码;
二 解决方法:
(1)设置编码:request.setCharacterEncoding("utf-8");(设置位置在相应的servlet中);当然,为了避免重复性的工作,可以设置编码过滤器,这样所有的Servlet都可以直接使用 request.getParameter方法来获得请求参数中的中文信息了;
(2) 在设置完编码格式之后,就可以直接通过request.getParameter方法来获得请求参数中的中文信息了。
(3)除了上面两种方法外,还可以这样:(通过string进行转换)String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");