问题是 ş
以及 s
被mysql解释为相同的值。
我是mysql的新手,所以我不知道哪些排序规则会认为它们是唯一的。
我尝试使用的排序规则无效:
utf8_general_ci utf8_unicode_520_ci
utf8mb4_unicode_ci utf8mb4_unicode_520_ci
有人知道该用哪种排序法吗?
p、 我还真的需要排序规则来解释emojis和其他非拉丁字符,而且,据我对mysql和排序规则的了解,唯一能够做到这一点的排序规则是 unicode
?
1条答案
按热度按时间f0brbegy1#
utf8_turkish_ci
以及utf8_romanian_ci
--如中所示http://mysql.rjweb.org/utf8_collations.html(当然,还有,
utf8_bin
.)对于您的补充问题:您正在寻找一个“字符集”(而不是“排序规则”),可以表示表情符号和其他非拉丁字符--
UTF-8
就是要用的那个。在mysql中,它是utf8mb4
. 与被命名为utf8mb4_...
. 排序规则控制顺序和相等性,如您关于s
以及ş
.mysql的
CHARACTER SET utf8
是的子集utf8mb4
. 任何一个都能处理世界上所有的“字母”。但是只有utf8mb4可以处理表情符号和一些汉字。