我正在做一个项目,想要实现一个类似于 WordPress posts 表的 posts 表来存储页面内容。
所以我基本上复制了 wp_posts 表,它是长文本,但是我注意到在排序规则下它有 utf8mb4_unicode_ci
我想知道这意味着什么以及它有什么必要?
最佳答案
utf8mb4_unicode_ci
支持mysql数据库中的完整unicode。
更多信息可以在这里找到https://mathiasbynens.be/notes/mysql-utf8mb4
基本上Unicode中有很多字符无法用utf8存储在表中,从而导致数据丢失。
UTF-8 符号占用 1 到 3 个字节,但有些符号甚至可以占用 4 个字节,而这些符号不受支持 (utf8
- utf8mb4
)。
在 WordPress 中,utf8 排序规则的这一更改给某些用户带来了问题,主要是因为 utf8mb4_unicode_ci
仅在 MySQL 5.5.3+ 中受支持。
关于php - 排序规则 utf8mb4_unicode_ci 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35164149/