近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql。

今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下。

对于数据库操作中出现的中文乱码,一般有两种情况:

数据库本身设置

连接数据库时,jdbc的编码设置

对于第一种情况,可以查看自身的mysql设置:

show variables like '%character%'

我的问题是第二种情况,需要在mybatis的配置文件中设置, 之前我的连接字段是:

修改后为:

可以看到在连接的url后添加了useUnicode和characterEncoding的值,设定为utf-8.

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

如果是在配置文件中,则无法转义,应为: xxxx.jdbc.url=jdbc:mysql://127.0.0.1:8080:3306/uct?useUnicode=true&characterEncoding=UTF-8

mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题相关推荐

  1. Mybatis + Mysql 插入数据时中文乱码问题

    今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第 ...

  2. mysql数据导入乱码怎么办_MYSQL导入数据时出现乱码怎么办

    MYSQL导入数据时出现乱码的解决办法:1.通过修改mysql安装文件中[my.ini]中参数解 决乱码问题:2.在命令行导入乱码解决:3.直接粘贴sql文件里的代码:4.用记事本或其他文本工 具改变 ...

  3. MySQL 在控制台插入数据时,中文乱码问题的解决

    当向 MySQL 数据库插入一条带有中文的数据形如  insert into employee values(null,'张三','female','1995-10-08','2015-11-12', ...

  4. mysql插入数据时中文乱码_MySQL 插入数据时,中文乱码???问题的解决

    在终端,mysql -u root -p 登录: show variables like 'character%'; 来查看当前数据库的相关编码集. client 为客户端使用的字符集. connec ...

  5. mysql generatedkey_Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...

    今天在使用数据库的时候,遇到一个场景,即在插入数据完成后需要返回此数据对应的自增主键id,但是在使用Mybatis中的generatedKey且确认各项配置均正确无误的情况下,每次插入成功后,返回的都 ...

  6. dede mysql x_mysql 插入数据时中文变x87xE7xA7x91xE7x82这种?

    mysql; 以下测试 参数都在服务端php文件定义,客户端并不传输; $sqlstr 数据由adodb读mssql数据库,读出的中文转码:iconv("GBK","UT ...

  7. 解决Java向mysql插入数据时的乱码和时区问题

    解决乱码和时区问题需要在jdbc的链接url上添加参数 jdbc:mysql://mysql-server:3306/dbname?useSSL=false&useUnicode=true&a ...

  8. JDBC插入数据时中文变为问号的解决方法

    出现中文变问号的代码: String url = "jdbc:mysql://localhost:3306/test"; 解决方法: String url = "jdbc ...

  9. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

最新文章

  1. Exchange Server2013 系列十:证书的配置
  2. 一个web蠕虫的简单实现
  3. python selenium 自动登录_windows7 python3.63使用selenium+webdriver 实现自动登录使用过程...
  4. Docker,Docker-Compose,Docker Swarm,Kubernetes之间的区别
  5. 计算机wps基础知识试题,计算机一级WPS考试试题及答案
  6. Android-i9023 Root
  7. SuperMap IS.NET保存地图之Ajax篇(转)
  8. 笑脸哭脸循环c语言,买卖信号(哭脸笑脸)选股公式(源码)
  9. jquery validate 表单验证
  10. android+ndk+libevent,android ndk 编译 libevent
  11. iforums之UEditor上传图片提示【未知错误】
  12. vue 中indexof_前端小知识-Vue中使用indexOf() 方法
  13. [Swift]添加暂无数据和暂无网络缺省页
  14. python安装scipy库出错_安装Scipy失败 解决途径
  15. CSP-J1 CSP-S1 第1轮 初赛 考前强化训练
  16. shiro 使用md5密码加密 锁定账户
  17. C语言——数组定义及用法
  18. 仅需一步,完美解决 0xc000007b 报错
  19. 购买本本前必读的十大注意
  20. Mysql MATCH() AGAINST() (MATCH AGAINST)

热门文章

  1. 百亿美元合同告吹!微软“到嘴的鸭子”飞了
  2. 256 变 4096:分库分表扩容如何实现平滑数据迁移?
  3. 微软高层人士变动!张祺晋升为微软公司全球资深副总裁
  4. 聊聊下一代监控:Prometheus
  5. 专访华为杨海松:立足合作伙伴价值,构建健康HarmonyOS生态
  6. GitHub 热点速览 | 极客们都在玩这些 Terminal!
  7. 数据集永久下架,微软不是第一个,MIT 也不是最后一个
  8. 如何彻底解决烦人的 MySQL 分库分表问题?写一个更好的数据库!
  9. 联合国启动有史以来最大规模全球对话,腾讯会议、企业微信全程支持
  10. 优酷基于 Pipeline 的播放器开放式架构设计与实践