我想知道,对于一个你不能100%确定要输入什么的普通网站,MySQL中是否有一个"最佳"排序 Select ?我知道所有的编码都应该是相同的,比如MySQL、Apache、HTML和PHP中的任何东西.
在过go ,我曾将PHP设置为"UTF-8"输出,但是在MySQL中,这个排序规则与哪个排序规则匹配呢?我想它是UTF-8的一种,但我以前用过utf8_unicode_ci
,utf8_general_ci
和utf8_bin
.
我想知道,对于一个你不能100%确定要输入什么的普通网站,MySQL中是否有一个"最佳"排序 Select ?我知道所有的编码都应该是相同的,比如MySQL、Apache、HTML和PHP中的任何东西.
在过go ,我曾将PHP设置为"UTF-8"输出,但是在MySQL中,这个排序规则与哪个排序规则匹配呢?我想它是UTF-8的一种,但我以前用过utf8_unicode_ci
,utf8_general_ci
和utf8_bin
.
主要区别在于排序精度(在比较语言中的字符时)和性能.唯一特殊的是utf8_-bin,用于比较二进制格式的字符.
utf8_general_ci
比utf8_unicode_ci
快一些,但不太准确(用于排序).specific language utf8 encoding(比如utf8_swedish_ci
)包含额外的语言规则,使它们能够最准确地对这些语言进行排序.大多数情况下,我使用utf8_unicode_ci
(我更喜欢精确性,而不是小的性能改进),除非我有充分的理由喜欢特定的语言.
您可以在MySQL手册-http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html上阅读有关特定unicode字符集的更多信息