文人墨客
request.getParameterValues(String name) 是获得如 checkbox 类(名字相同,但值有多个)的数据,接收数组变量 ,如 checkobx 类型。
request.getParameter(String name) 是获得相应名的数据,如果有重复的名,则返回第一个的值,接收一般变量 ,如 text 类型。
对于解决 POST 中文乱码我们可以这样:
//请求解决乱码 response.setContentType("text/html;charset=utf-8"); //响应解决乱码 request.setCharacterEncoding("utf-8");
如果用 getparameter() 获取中文只有问号:
String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
由于 tomcat8 默认编码是 utf-8,而这个过滤器把他当成 ISO8859-1 解码时(即解码了两次),就会出现问题,导致所有中文变成问号
所以我们只需要不使用这个过滤器就可以了。
也就是采用以下代码:
String name =new String(request.getParameter("name"));
这样就能正常显示中文。
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题
文人墨客
request.getParameterValues(String name) 是获得如 checkbox 类(名字相同,但值有多个)的数据,接收数组变量 ,如 checkobx 类型。
request.getParameter(String name) 是获得相应名的数据,如果有重复的名,则返回第一个的值,接收一般变量 ,如 text 类型。
文人墨客
对于解决 POST 中文乱码我们可以这样:
文人墨客
如果用 getparameter() 获取中文只有问号:
由于 tomcat8 默认编码是 utf-8,而这个过滤器把他当成 ISO8859-1 解码时(即解码了两次),就会出现问题,导致所有中文变成问号
所以我们只需要不使用这个过滤器就可以了。
也就是采用以下代码:
这样就能正常显示中文。