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.6k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.3k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
1 回答4.1k 阅读✓ 已解决
emoji表情用的是Unicode编码,超过了UTF-8的编码范围
以下为网上摘抄:
emoji表情采用的是 Unicode编码,Emoji就是一种在Unicode位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。
确定数据库设置没问题,可以检查下连接的charset是否正确