MySQL与PHP的最佳排序规则是什么?[闭门]

关闭。这个问题是基于意见的。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。

已于6年前关闭

改进这个问题

我想知道对于一个你不能100%确定要输入什么的普通网站来说,MySQL中是否有一个排序的“最佳”选择?我知道所有的编码都应该是相同的,比如MySQL、Apache、HTML和PHP中的任何东西

在过去,我将PHP设置为以“UTF-8”输出,但在MySQL中这与哪个排序规则匹配?我认为它是UTF-8排序规则之一,但我以前使用过utf8\u unicode\u ciutf8\u general\u ci,以及utf8\u bin

主要区别在于排序精度(在比较语言中的字符时)和性能。唯一的特殊区别是utf8_-bin,用于比较二进制格式的字符

utf8\u general\u ci稍快于utf8\u unicode\u ci,但精确度较低(用于排序)。特定语言utf8编码(如utf8\u瑞典语\u ci)包含其他语言规则,使它们能够最准确地对这些语言进行排序。大多数情况下,我使用的是utf8\u unicode\u ci(我更喜欢精确性,而不是小的性能改进),除非我有充分的理由喜欢特定的语言

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

发表评论