一、response乱码
服务器发给浏览器的数据默认是按照ISO-8859-1编码,浏览器接收到数据后按照默认的字符集进行解码后显示,如果浏览器的默认解码字符集不是ISO-8859-1,就出现乱码。
1.设置服务器端的编码
response.setCharacterEncoding("utf-8”);
默认是ISO-8859-1;该方法必须在response.getWriter()之前进行设置
2.
一、request乱码2.
response.setContentType("text/html;charset=utf-8”);
等同于response.setHeader("contentType", "text/html;charset=utf-8”);它其实会覆盖response.setCharacterEncoding("utf-8”)所以对于request乱码,只需要在服务器端设置相应的解码格式即可
post
1.表单提交request.setCharacterEncoding("utf-8”)
2.get
在在tomcat的server.xml中,设置元素的属性URIEncoding="UTF-8”,注意:1、设置元素的属性useBodyEncodingForURI=“true”,意思是请求体和uri使用相同的编码格式。通过设置这两个属性,既可以解决get方式的乱码,又可以解决
post方式的乱码。
另外注意在所有页面都采用同一编码,例如(都是gbk或者都是utf-8)这样,避免出现页面乱码问题。
另外注意在所有页面都采用同一编码,例如(都是gbk或者都是utf-8)这样,避免出现页面乱码问题。