中校MySQL设置utf8_unicode_ci和utf8_general_ci之间的区别
目前,该utf8_unicode_ci校对规则是由Unicode校对规则算法仅部分支持。一些人物仍然是不支持的。它不完全支持相结合的符号。这主要影响越南和俄罗斯的少数民族语言,如Udmurt、Tatar、巴什基尔和Mari。
utf8_unicode_ci的最重要的特征是支持扩展,即当一个字母被视为等同于其他字母。例如,在德国和其他一些语言中,β等于SS。
utf8_general_ci是一个传统的校对规则,不支持扩展。它只能被比较的字符。这意味着utf8_general_ci校对规则是相当快的,但与utf8_unicode_ci校对规则,他们是不准确的。
例如,两校对用utf8_general_ci和utf8_unicode_ci规则的比较是公平的:
AUML =一;
= O;
出具= U;
两者之间的校对规则不同的是,在utf8_general_ci方程建立:
β= S;
然而,建立如下方程utf8_unicode_ci:
β=β;
UTF8字符集的校对特定语言相关的规则只有当执行一个语言不善于利用utf8_unicode_ci排序。例如,德国和法国,utf8_unicode_ci效果很好,所以不需要创建一个特殊的文本校对规则这两种语言。
utf8_general_ci也适用于德国和法国,除了' szlig;相当于S,不是SS。如果你的应用程序能够接受这一点,你应该使用utf8_general_ci,因为它是快速的。否则,utf8_unicode_ci使用,因为它是更准确。