mysql5.6 已经设置成了utf8mb4,存入emoji后是4个问号 ????
已确保 程序链接是 utf8mb4
对应的表也设置了utf8mb4 字段也设置了utf8mb4
使用的这个语法设置utf8mb4
语法:ALTER TABLE <表名> CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci
;
但是还是不知道什么原因 还是存的4个问号 ????
mysql5.6 已经设置成了utf8mb4,存入emoji后是4个问号 ????
已确保 程序链接是 utf8mb4
对应的表也设置了utf8mb4 字段也设置了utf8mb4
使用的这个语法设置utf8mb4
语法:ALTER TABLE <表名> CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci
;
但是还是不知道什么原因 还是存的4个问号 ????
8 回答6.8k 阅读
2 回答4.9k 阅读✓ 已解决
8 回答2.1k 阅读
5 回答639 阅读
4 回答1k 阅读✓ 已解决
5 回答1.7k 阅读
3 回答2.1k 阅读
emoji表情用的是Unicode编码,超过了UTF-8的编码范围
以下为网上摘抄:
emoji表情采用的是 Unicode编码,Emoji就是一种在Unicode位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。
确定数据库设置没问题,可以检查下连接的charset是否正确