【发布时间】:2016-03-03 08:48:23
【问题描述】:
在获取存储在 varchar(2000) 类型的表列中的表情符号时,其字符集为 utf8mb4 和 MySQL 数据库的排序规则 utf8mb4_unicode_ci,版本为 innodb_version 5.6.26-74.0,它显示为?在苹果的 ios ipad 应用程序中。
我用下面的 mysql sql 更改了存储表情符号(笑脸)的所有表的字符集和排序规则 ..
ALTER TABLE studentresponse
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
ALTER TABLE observation
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
通过在互联网上搜索解决方案,我得到了类似的东西.. 你必须将连接编码设置为 utf8mb4 ,否则 MySQL 会将存储的 utf8mb4 数据转换为 utf8,
所以请帮我解决这个问题...
ALTER TABLE studentwadata
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
但在苹果 ipad 应用程序上显示为?对于从 ipad 输入并存储到 mysql 表中的所有笑脸?仅限。
【问题讨论】:
-
这能回答你的问题吗? How to preserve UTF8mb4 data with mysqldump?