a. 页面指定
<%@ page contentType="text/html;charset=gb2312" %>pms是个HashMap
request.setAttribute("params", pms);b.页面指定
<%@ page contentType="text/html;charset=gb2312" %>
Map map = request.getParameterMap();
String[] xxxx = (String[])map.get("xxxx");
out.println(new String(xxxx[0].getBytes("ISO-8859-1"), "utf-8")); //解决了乱码我的问题是:
1.指定<%@ page contentType="text/html;charset=gb2312" %>这个,不会影响request要提交的值,
要用request.setCharacterEncoding这个才行吗?它只启到了显示页面的作用
2.默认提交的值是ISO-8859-1
<%@ page contentType="text/html;charset=gb2312" %>pms是个HashMap
request.setAttribute("params", pms);b.页面指定
<%@ page contentType="text/html;charset=gb2312" %>
Map map = request.getParameterMap();
String[] xxxx = (String[])map.get("xxxx");
out.println(new String(xxxx[0].getBytes("ISO-8859-1"), "utf-8")); //解决了乱码我的问题是:
1.指定<%@ page contentType="text/html;charset=gb2312" %>这个,不会影响request要提交的值,
要用request.setCharacterEncoding这个才行吗?它只启到了显示页面的作用
2.默认提交的值是ISO-8859-1
我以前用的是myeclipse,用这个方式来解决乱码,不是双向解决,我建议你还是在jsp页面的设置和后台servlet里的编码方式一致。如果不能帮你解决这个问题,那就等高手吧,我接触项目也不多
request.setCharacterEncoding("gb2312"); 是对页面一致的编码方式;
http://light6891.blog.163.com/blog/static/96962909201071364220516/