乱码问题 (需要进一步总结)
获取请求参数:
1、get方式
Servers server.xml 65Line URIEncoding="utf-8"
2、post方式
request.setCharacterEncoding("utf-8);
响应内容乱码:
response.setContentType("text/html;charset=utf-8");
Cookie存取中文
Cookie c2=new Cookie("city",URLEncoder.encode("北京","utf-8"));
URLDecoder.decode(c.getValue(),"utf-8")
使用spring框架编码问题
springmvc提供了一个过滤器(CharaacterEncodingFilter),我们只需配置该处理器即可。
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
jsp中文乱码
<%@page pageEncoding="utf-8"%>
ajax中文编码问题
#编码问题
(1)发送get请求
ie浏览器会使用gbk进行编码,而其他浏览器使用utf-8编码。服务器端默认使用ISO-8859-1来解码,所以会产生乱码。
#解决方法:
step1、服务器端统一使用utf-8来进行解码。
URIEncoding=utf-8
step2、浏览器端使用encodeURI函数来编码。
注:encodeURI是javascript内置的一个函数。
(2)发送post请求
浏览器都会使用utf-8来进行编码,服务器端默认使用ISO-8859-1来进行解码。
所以会产生乱码。
解决方法:
request.setCharacterEncoding("utf-8");