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