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