4

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

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

4

1 回答 1

16

我已经在网上搜索了好几个小时,我找到了这个我想分享给其他人的解决方案:

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

于 2013-09-10T18:35:36.813 回答