连接数据库时出现的乱码问题

来源:互联网 发布:淘宝客api 查询优惠券 编辑:程序博客网 时间:2024/05/22 01:47

在使用Spring+Mybatis+MySQL时连接数据库出现乱码
向数据库中存数据的时候显示???乱码。
这种问题出现的原因是:数据库设置的编码(包括表中字符串类型的字段设置的编码)跟存数据时,数据本身的编码不一致导致的。

解决办法:

  1. 设置数据库中的编码。比如将数据库的编码设置成utf8,将数据库中表的字段的编码(字符集)也设置成utf8
  2. 连接数据库时,进行jdbc的编码设置

第一个问题自行解决,学过数据库的,应该都会设置。在设计表中进行修改。问题大多出现在第二个上面,将之前jdbcUrl的配置修改为如下配置

<!-- Spring用来控制业务逻辑。数据源、事务控制、aop -->    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/myDatabaseName?useUnicode=true&amp;characterEncoding=utf-8"></property>        <property name="driverClass" value="com.mysql.jdbc.Driver"></property>        <property name="user" value="root"></property>        <property name="password" value=""></property>    </bean>

可以看到在连接的url后添加了useUnicode和characterEncoding属性的设置。编码设置成utf-8或者utf8都可以。

这里有一点需要注意的是,在xml配置文件中,需要将’&’符号转义。

如果是引入的properties配置文件的话,就不需要用转义字符,可以直接写成&

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2个月小狗拉稀怎么办 家有很多小飞虫怎么办 孩子不和父母微信交流怎么办 我孩子和我顶嘴怎么办 我属龙孩子属狗怎么办 宝宝呛奶怎么办伴呼噜 离婚了欠的债务怎么办 小鸟生长发育过程壳破了怎么办 经常嗓子发炎抵抗力低下怎么办 生完孩子出虚汗怎么办 3岁宝宝抵抗力差怎么办 5岁宝宝免疫力低怎么办 狗狗后腿o型怎么办 狗狗前腿内八字怎么办 小猫腿摔瘸了怎么办会好吗 小狗的腿断了怎么办 狗后腿摔瘸了怎么办 狗狗脖子挠破了怎么办 狗狗脖子挠破化脓怎么办 狗狗大腿骨折了怎么办啊 狗狗洗澡后拉稀怎么办 狗狗好像生病了怎么办 奶狗前腿断了怎么办 狗摔了一下瘸了怎么办 小狗腿突然瘸了怎么办 狗腿突然瘸了怎么办 狗腿受伤了肿了怎么办 狗狗缺钙腿变形怎么办 小狗腿摔骨折了怎么办 狗狗脚掌被压了怎么办 狗狗的脚骨折了怎么办 给猫灌药水呛到怎么办 吃佐匹克隆白天工作量降低怎么办? 手机网页不显示图片怎么办啊 页眉页脚同前节怎么办 小米8后盖缝隙大怎么办 狗子生了一个不动的小狗怎么办 狗狗肚子有脓包怎么办 小孩幼儿园数学不开窍怎么办 老百姓打仗了报警派出所不管怎么办 和人打架报案了怎么办