业务中碰到一个问题,中文可以插入,但是表情字符串无法插入,不知道应该设置什么字符集
您好,改为utf8mb4是可以支持emoji表情的,另外客户端在连接的时候也要指定utf8mb4才行.utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。
例子:
更改数据库编码:ALTER DATABASE Test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表编码:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;
修改数据库[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4 这两个设置后重启mysql服务即可
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。