MySQL utf8mb4_general_ci 没有使用 Unicode 中的规则

2 min read

MySQL utf8mb4_general_ci 使用 Unicode 中的规则,但是它并不是最好的选择,因为它在某些情况下可能会导致排序错误。这是因为 utf8mb4_general_ci 针对拉丁字符集优化,而不是针对所有字符集进行优化。

如果您需要更准确的排序规则,请使用 utf8mb4_unicode_ci,它使用了更准确的排序规则。此外,utf8mb4_bin 也可以使用,它是区分大小写和二进制的排序规则,但是它比 utf8mb4_general_ci 更快。

总的来说,如果您的应用程序涉及到使用多种语言和字符集,那么最好使用 utf8mb4_unicode_ci 或 utf8mb4_bin,以确保正确的排序和比较。