如何将表情符号(UTF8 4字节字符)插入MySQL< 5.5

时间:2013-09-10 18:33:34

标签: html mysql utf-8 emoji utf8mb4

我有一个与iPhone和Android用户联系的网站。他们有时使用UTF8MB4字符(表情符号)。在我的MySQL数据库(格式化的UTF8)中的字符串中插入这些字符时,数据在第一个表情符号处被裁剪。

不幸的是,我的主机运行MySQL 5.1.66并且还没有计划更新到更新的版本。那么在不切换编码的情况下临时使用的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:16)

我在网上搜了好几个小时,然后我找到了这个我希望与其他人分享的解决方案:

在数据库字段中使用BLOB而不是text / varchar。像这样,您可以像以前一样继续使用数据库表,并正确显示Emojis。一旦主机更新MySQL版本,我将继续使用UTF8MB4作为编码。