SPRINGMVC中的中文乱码处理

说到乱码处理,对于很多人来说是非常经常遇到的,现在来总结一下web工程中中文乱码处理的几个步骤,乱码处理大致可以分为一下几步,分别从页面到数据库:

  页面传值到后台:

    工程编码(最后一开始建立工程就设置整个工程的编码)

    页面的几种编码属性的设置

    get提交方式乱码的处理

    post提交方式乱码的处理

  后台到数据库乱码:

    数据库连接字符串指定编码格式

    数据库编码属性(也是一开始设置数据库的时候就要设置好,不然要重新建数据库)

 

  1.页面的几种编码属性

pageEncoding="UTF-8" jsp页面编码,jsp文件本身的编码

contentType="text/html; charset=UTF-8" web页面显示的编码,jsp页面输出流在浏览器中显示的编码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> web界面的输入编码,就是输入框中输入的字体编码。

2.get提交方式乱码处理(一般是由于tomcat引起的,所以需要设置tomcat的编码)

  改tomcat中/conf/server.xml中的port=“8080”,加上一个 URIEncoding=”utf-8” 如下图

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

3.post提交方式乱码处理(在web.xml中设置编码过滤器)

<!-- 解决乱码的配置 -->
	<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<!-- 设置request 字符集 -->
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<!-- 设置response 字符集 -->
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>characterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
  4.数据库连接字符串指定编码
jdbc.url=jdbc:mysql://localhost:3306/student?characterEncoding=UTF-8

这是springmvc中出现乱码的原因 希望有帮助!!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值