提交的表单乱码
(1)客户端GET请求
封装一个字符转换的工具,将得到的乱码字符串放入如下方法中转换。(这里不是把整个表单都转换,只是把得到的属性值转换。)
public class En_GET {
/*
* 用于解决GET请求的中文乱码
*
* */
public static String getutf_8(String str) throws UnsupportedEncodingException {
return new String(str.getBytes("ISO-8859-1"),"utf-8");
}
}
(2)客户端POST请求
该情况下的乱码只是数据主体部分,用自带的方法设置一下。
request.setCharacterEncoding("utf-8");
超链接时出现乱码
和GET请求乱码一样的处理方法;
返回浏览器的响应有乱码
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");