java web中文乱码问题

author Owner  •  Filed under templates, internet

get和post请求对应的处理方式不一样。

get是从url中拿数据,需要改变tomcat服务器接收格式,可以在tomcat/conf/servlet.xml的配置文件中 

<Connector port="8080" URIEncoding='utf-8' protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" />

此处添加URIEncoding='utf-8'


post是从表单body.form中传值的。

解决办法是在项目的web.xml中进行数据类型的强制转换

<!-- 编码过滤,强制转换 -->
  
<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>
	<init-param>
  		<param-name>forceEncoding</param-name>
  		<param-value>true</param-value>
  	</init-param>
</filter>
<filter-mapping>
  	<filter-name>encodingFilter</filter-name>
  	<url-pattern>/*</url-pattern>
</filter-mapping>


Tagged: orci, lectus, varius, turpis

Comments (0)  • 2016-05-18 09:34:45 •  Edit

0 Responses

最新文章