我们开始让我们的产品更加国际化,我们开始遇到外来字符的问题,主要来自西类牙语和欧洲(希腊语等),并且想知道用于需要的表的最佳排序规则是什么包含这些字符?直到现在,我们总是让 PHPMyAdmin 选择它想要的排序规则,但我们觉得我们需要更多的控制。
谢谢。
最佳答案
utf8_general_ci
是安全的方式,特别是因为您支持多种具有特殊字符的语言。
utf8_general_ci
将所有重音字符视为等同于其无重音对应部分。 e é è ë 与 utf8_general_ci
完全相同,因此它提供了一个小的性能提升。另一方面,它在排序方面不如 utf8_unicode_ci
准确,并且在处理 ß 或其他连字等字符时可能会遇到一些问题。
所以基本上,如果您需要一些精确排序,请使用 utf8_unicode_ci
,否则请使用 utf8_general_ci
。
关于MySQL - 最佳排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987287/