Rumah > pangkalan data > tutorial mysql > SpringMVC+MyBatis+MySQL的中文乱码小结_MySQL

SpringMVC+MyBatis+MySQL的中文乱码小结_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-01 13:06:16
asal
1552 orang telah melayarinya
1、SpringMVC的Controller得到的是乱码:

(1)在web.xml加上字符集过滤器:

	<!-- Spring字符集过滤器 -->	<filter>		<filter-name>SpringEncodingFilter</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>SpringEncodingFilter</filter-name>		<url-pattern>/*</url-pattern>	</filter-mapping>
Salin selepas log masuk

(2)在JSP等页面上修改:charset=UTF-8"和pageEncoding="UTF-8"


2、Controller读取到的是正确的中文,但是保存到数据库后变成“??”

(1)修改数据库连接jdbc_url=jdbc:mysql://localhost:3306/mybatistest?useUnicode=yes&characterEncoding=UTF8("&":在xml文件中表示"&")

(2)修改数据库的字符集为utf-8:打开mysql根目录下my.ini(mysql5.6为my-default.ini,要把它copy一份命名为my.ini),在下面具体位置添加(或修改):

[mysqld]character-set-server=utf8 [client]default-character-set = utf8[mysql]default-character-set = utf8
Salin selepas log masuk

这样设置在我这边就没什么问题了。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan