1、get请求,走的url连接 参数在地址url上
方法 :1、tomcat的配置文件 加上URLEncoding="UTF-8"
tomcat中的server.xml文件:
<Connector connectionTimeout="20000"port="8080" protocol="HTTP/1.1"redirectPort="8443" maxPostSize="0" URIEncoding="UTF-8"/>
2、(1)在js中给参数编码成UTF-8
//query中.attr("value")取id中的值 .var()是取对象中的值
//encodeURL()可以把字符串编码成url格式
例如:var user=encodeURL($("#id").attr("value"));
(2)在后端需要解编码
String user=URLDecoder.decode(user,"UTF-8");
2、post请求 不走url连接
1、不走url
利用web.xml中拦截器 就可。
<filter>
<filter-name>characterEncodingFilter</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>
<init-param>
<--强转-->
<param-name>forceEncoding</param-name>
<param-value>ture</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>