php - 排序规则 utf8mb4_unicode_ci 是什么意思

标签 php mysql database phpmyadmin collation

我正在做一个项目,想要实现一个类似于 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/

相关文章:

javascript - onClick函数参数包含 "."

php - 按窗口高度的比例更改多个 div 的高度

php - in_array() 性能优化

PHP - 如何加载新闻文章?

PHP 多个需要连接

mysql - hibernate - 两个日期之间的差异

php - MySQL Numrows 期望参数

database - 如果 HTTP 连接是无状态的,数据库连接池如何为 webapps 工作?

java - 查询数据库时 Google App Engine getJDOExceptionForNucleusException 错误

mysql - OpenShift 数据库主机值?