我目前正在开发一个网站,将展示世界上几乎所有语言的内容。但我在选择MySQL中定义最佳排序规则时遇到了问题。
哪种排序规则最好支持所有字符?或者最准确?
或者最好将所有字符转换为Unicode编码?
通常我使用8位UCS / Unicode转换格式,对于任何语言(大多数情况下)都能完美地工作
utf8_general_ci
使用utf8mb4代替utf8
utf8mb4_general_ci => support 1, 2, 3 or 4 bytes
并且
utf8_general_ci or utf8mb3_general_ci => support 1, 2 or 3 bytes
它将根据需要占用您磁盘上的空间。
utf8mb4: 使用一到四个字节的 UTF-8 编码的 Unicode 字符集。
utf8mb3: 使用一至三个字节的 UTF-8 编码的 Unicode 字符集。这个字符集在 MySQL 8.0 中已经被弃用,应该使用 utfmb4 替代。
因此,建议使用 utf8mb4。