我有一位客户刚刚向我发送了以下关于订购信件的信息。他们来自芬兰。
在我们的字母表中,字母 å、ä 和 ö 位于字母表的最后。因此,以这些开头的名称也应该在字母 z 之后,而不是在“a”或“o”之下。
这是我第一次听说这个。有没有一种方法可以让这些字母显示在使用 MySQL 的字母列表的末尾?
那可能是该表的排序规则是utf8_general_ci
. 尝试这个,
SELECT..
FROM..
WHERE..
ORDER BY text COLLATE utf8_bin
您需要选择符合您的排序和编码要求的排序规则。可以通过以下方式获取它们的列表:
SHOW COLLATION
您应该能够在连接上设置排序规则,并且表和关联数据也可以设置为默认值。一些语句还支持为排序目的指定排序规则。
我记得utf8_swedish_ci
很长一段时间都是默认设置,大概是因为 MySQL 是由芬兰人在瑞典工作时创建的。后来改为utf8_general_ci
更加中立。
Best use ASCII coding/indexing as multilingual www.qfree.com.au can be any language display