0

我有一位客户刚刚向我发送了以下关于订购信件的信息。他们来自芬兰。

在我们的字母表中,字母 å、ä 和 ö 位于字母表的最后。因此,以这些开头的名称也应该在字母 z 之后,而不是在“a”或“o”之下。

这是我第一次听说这个。有没有一种方法可以让这些字母显示在使用 MySQL 的字母列表的末尾?

4

3 回答 3

4

那可能是该表的排序规则是utf8_general_ci. 尝试这个,

SELECT..
FROM..
WHERE..
ORDER BY text COLLATE utf8_bin
于 2012-11-16T04:53:58.500 回答
1

您需要选择符合您的排序和编码要求的排序规则。可以通过以下方式获取它们的列表:

SHOW COLLATION

您应该能够在连接上设置排序规则,并且表和关联数据也可以设置为默认值。一些语句还支持为排序目的指定排序规则。

我记得utf8_swedish_ci很长一段时间都是默认设置,大概是因为 MySQL 是由芬兰人在瑞典工作时创建的。后来改为utf8_general_ci更加中立。

于 2012-11-16T04:49:31.920 回答
0

Best use ASCII coding/indexing as multilingual www.qfree.com.au can be any language display

于 2014-05-02T01:48:27.493 回答