Atlas icon indicating copy to clipboard operation
Atlas copied to clipboard

atlas插入字符表情乱码

Open zhaoming1214 opened this issue 7 years ago • 5 comments

问题:配置使用直连数据库的方式存表情, 完全可以正常存储, 使用atlas的方式链接数据库存储的时候报异常如下 环境:jdk 1.8 mysql驱动 5.1.38 框架springboot atlas版本:2.2.1 部署环境:mysql5.7.18一主一从 字符集:utf8mb4,atlas配置文件中charset=utf8mb4,mysql-server和客户端均为utf8mb4 mysqlversion:5.7.18 jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8

报错如下

Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\x80' for column 'nick_name' at row 1

; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x8D\x80' for column 'nick_name' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8D\x80' for column 'nick_name' at row 1

zhaoming1214 avatar Nov 20 '17 08:11 zhaoming1214

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8 这个链接已经覆盖了服务器的配置了吧。我之前在php也遇到过这样的问题

GaleLuo avatar Jan 08 '18 08:01 GaleLuo

和数据库没关系,修改你的数据库的字符集 utf-8 mb4,还有mysql启动的时候,默认也设置下

chujian avatar Jan 08 '18 17:01 chujian

那么,然后呢..............

vinson-zhang avatar Apr 05 '18 01:04 vinson-zhang

问题:配置使用直连数据库的方式存表情,完全可以正常存储,使用atlas的方式链接数据库存储的时候报异常如下 环境:jdk 1.8 mysql驱动5.1.38框架springboot atlas版本:2.2.1 部署环境:mysql5 .7.18一主一从 字符集:utf8mb4,atlas配置文件中charset = utf8mb4,mysql-server和客户端均为utf8mb4 mysqlversion:5.7.18 jdbc:mysql://127.0.0.1:3306 / test?useUnicode = true&characterEncoding = UTF-8

报错如下

原因:java.sql.SQLException:字符串值不正确:第1行的列'nick_name'为'\ xF0 \ x9F \ x8D \ x80'

; 未分类的SQL []的SQLException; SQL状态[HY000]; 错误代码[1366]; 字符串值不正确:第1行的列'nick_name'为'\ xF0 \ x9F \ x8D \ x80'; 嵌套异常是java.sql.SQLException:错误的字符串值:第1行的列'nick_name'为'\ xF0 \ x9F \ x8D \ x80'

问题解决了吗?

liwanlivip avatar May 28 '19 08:05 liwanlivip

发生同样的问题,有没有大佬来给个解决方案

unext-ray avatar Jan 28 '22 03:01 unext-ray