1. 程式人生 > >關於springMVC框架的請求亂碼問題

關於springMVC框架的請求亂碼問題

一.解決post請求亂碼

<!--web.xml配置post請求亂碼問題  -->
<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>
</filter>
<filter-mapping>
	<filter-name>CharacterEncodingFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

二.解決get請求的亂碼問題

對於get請求的亂碼問題有兩種解決方案
1.修改tomcat配置檔案新增編碼與工程編碼一致,如下:
	<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2.另外一種方法對引數進行重新編碼:ISO8859-1是tomcat預設編碼,需要將tomcat編碼後的內容按utf-8編碼
String userName =  new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8");