现在有一个需求需要存储微信用户名,微信用户名可能包含Emoji表情 ,我们一般建表都使用UTF-8编码。Emoji表情是4个字节
而Mysql的utf8编码最多3个字节,所以数据插不进去。
解决方案:
需要将Mysql的编码从utf8转换成utf8mb4。
单元测试一下报错
只修改表的默认字符集不行那怎么办,难道需要mysql后缀配置把字符编码加上。
?characterEncoding=utf8mb4
单元测试一下还是报错
正确姿势:

本文详细介绍了如何在MySQL中正确存储包含Emoji表情的微信用户名。需确保表的默认字符集为utf8mb4,代码中指定连接字符集,并使用MySQLConnector/J5.1.13以上版本。
现在有一个需求需要存储微信用户名,微信用户名可能包含Emoji表情 ,我们一般建表都使用UTF-8编码。Emoji表情是4个字节
而Mysql的utf8编码最多3个字节,所以数据插不进去。
单元测试一下报错
只修改表的默认字符集不行那怎么办,难道需要mysql后缀配置把字符编码加上。
?characterEncoding=utf8mb4


被折叠的 条评论
为什么被折叠?