你们好,我是金金金。
场景
- 在使用
Mybatis
操作sql
语句过程当中,插入中文,报错信息如下:Error updating database. Cause: java.sql.SQLException: Incorrect string value: 'xE7x86x8AxE5xA4xA7' for column 'emp_name' at row 1,不正确的字符串值
排查
- 从报错信息可以发现
emp_name
这个字段上出现了问题,插入中文报错了,直接看数据库中表字段的字符集编码
表字段的字符集不对,我项目里面编码都是用的
UTF-8
解决
- 很简单,把表字段的字符集改成
UTF-8
即可,就可以支持中文插入了!
建议把数据库 和 表的 字符集都统一改成
UTF-8
测试
成功!!!
- 编写有误还请大佬指正,万分感谢。