kni*_*ttl 34
对,那是正确的.UTF-8是Unicode字符集的编码,它支持世界上几乎所有语言.
我认为唯一的区别在于对结果进行排序,不同的字母可能在其他语言中以不同的顺序出现(重音符号,变音符号等).此外,比较a以ä行为可能不同的另一个排序规则.
该_ci后缀是指排序和比较发生不区分大小写.
您可能会对http://www.collation-charts.org/感兴趣.
由于UTF8_GENERAL_CI是一个很好的决定,前一段时间。它现在有一些缺点。
MySQL 的 UTF8 实际上使用 3 个字节而不是 4 个字节,这是您需要的符号,如表情符号和新的亚洲字符。
所以 MySQL 有一个名为utf8mb4的新字符集,它实际上符合 UTF8 定义。
为了能够完全支持亚洲语言,您需要选择 utf8mb4。
如果您关心多种语言的正确排序,请使用utf8mb4_unicode或utf8mb4_unicode_ci代替general。
您可以在 utf8_general_ci 和 utf8_unicode_ci 的区别是什么中找到更详细的答案