Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个与 iPhone 和 Android 用户连接的网站。他们有时使用 UTF8MB4 字符(表情符号)。在我的 MySQL 数据库(格式化 UTF8)中的字符串中插入这些字符时,数据在第一个表情符号处被裁剪。
不幸的是,我的主机正在运行 MySQL 5.1.66,并且不打算更新到更新版本。那么在不切换编码的情况下临时使用的最佳解决方案是什么?
我已经在网上搜索了好几个小时,我找到了这个我想分享给其他人的解决方案:
在数据库字段中使用 BLOB 而不是 text/varchar。像这样,您可以像以前一样继续使用数据库表,并且表情符号正确显示。一旦宿主更新 MySQL 版本,我将继续使用 UTF8MB4 作为编码。