首页 > 代码库 > Mybatis + Mysql 插入数据时中文乱码问题
Mybatis + Mysql 插入数据时中文乱码问题
近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql。
今天碰到一个mybatis向mysql中插入数据时,中文显示为‘???‘的问题,拿出来说下。
对于数据库操作中出现的中文乱码,一般有两种情况:
- 数据库本身设置
- 连接数据库时,jdbc的编码设置
对于第一种情况,可以查看自身的mysql设置:
show variables like ‘%character%‘
显示指定编码可解决问题:
<!-- 1. 数据源 : DriverManagerDataSource -->
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="http://www.mamicode.com/com.mysql.jdbc.Driver"/>
<property name="url" value="http://www.mamicode.com/jdbc:mysql://127.0.0.1:3306/uct?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="http://www.mamicode.com/root"/>
<property name="password" value=""/>
</bean>
可以看到在连接的url后添加了useUnicode和characterEncoding的值,设定为utf-8.
这里有一点需要注意的是,在xml配置文件中,需要将‘&‘符号转义,所以这里要写成‘&‘。
Mybatis + Mysql 插入数据时中文乱码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。