标签:用户 client SQ 字节 理论 ase nbsp 问题 collate
MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也 会不会对已有的utf8编码读取产生任何问题。
做微信小程序的项目时,发现保存微信用户信息的nickname时报错,寻找原因发现是有些用户昵称是带有emoji表情符的,并且当时的数据库表属性设置的字符编码还是utf8的,数据库当然会报错。经过网上搜索一些资料,找到了完整的解决方案:
1.修改database,table,column字符集:
2.编辑my.cnf文件,在对应章节添加如下内容:
重启MySQL服务即可
标签:用户 client SQ 字节 理论 ase nbsp 问题 collate
原文地址:https://www.cnblogs.com/lixihuan/p/9160253.html