小编典典

用于 MySQL 和 PHP 的最佳排序规则是什么?

all

我想知道对于一个您不能 100% 确定将输入什么内容的一般网站,在 MySQL 中是否有“最佳”排序选择?我知道所有的编码都应该是相同的,例如
MySQL、Apache、HTML 和 PHP 中的任何东西。

过去我已将 PHP 设置为以“UTF-8”输出,但是这在 MySQL 中与哪个排序规则匹配?我认为它是 UTF-8
之一,但我使用过utf8_unicode_ci, utf8_general_ci, 和utf8_bin之前。


阅读 102

收藏
2022-03-02

共1个答案

小编典典

主要区别在于排序准确性(比较语言中的字符时)和性能。唯一特殊的是 utf8_bin,它用于比较二进制格式的字符。

utf8_general_ci比 快一些utf8_unicode_ci,但不太准确(用于排序)。特定语言的 utf8 编码
(例如utf8_swedish_ci)包含额外的语言规则,使它们对这些语言进行最准确的排序。大多数时候我使用utf8_unicode_ci(我更喜欢准确性而不是小的性能改进),除非我有充分的理由更喜欢特定的语言。

您可以在 MySQL 手册上阅读有关特定 unicode 字符集的更多信息 -
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-
sets.html

2022-03-02