mysql插入emoji表情报 error code [1366]

  • 时间:2018-12-25 22:40 作者:发条夏 来源:发条夏 阅读:504
  • 扫一扫,手机访问
摘要:问题:今天再插入一条数据的时候,忽然报错。 Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB0\xE5\xA4...' for column 'username' at row 1; uncategorize

问题:

今天再插入一条数据的时候,忽然报错。

Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB0\xE5\xA4...' for column 'username' at row 1; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\xB0\xE5\xA4...' for column 'username' at row 1;

经过排查发现是由于username的值是带有emoji表情的,像这样:??夏大大??。

起因:

起因是mysql的字符集设置有误。尽管是utf-8,但并不是真正的utf-8,他最多支持3个字节。而utf8mb4才是支持4个字节的编码方式。

处理方案

处理方案就是讲相应的字段编码改成utf8mb4,为了避免空间白费,只改动需要存储emoji的字段就可

1、修改mysql配置文件/etc/my.cnf 。修改为。character-set-server = utf8mb4


my.cnf文件

2、使用命令行或者者可视化工具修改字段编码方式



修改配置文件需要重启生效。至此数据库便支持emoji。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|】卡帕部落揭秘潮玩新宠,探究玩法(2023-12-14 09:45)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】如何开发搭建卡帕部落模式源码(2023-12-12 10:44)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
手机二维码手机访问领取大礼包
返回顶部