Linux和macOS之间的LC_COLLATE(排序)差异

时间:2018-10-04 16:28:17

标签: macos sorting unix encoding locale

在macOS上使用sort命令对带重音字母的文本进行排序时出现问题。

这是我的语言环境设置:

LANG="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8"

这是一个简单的文本文件,带有关联的hexdump -C

î
a
z

Hexdump:

00000000  c3 ae 0a 61 0a 7a 0a 0a

这是在macOS上使用sort命令时得到的:

a
z
î

哪个是正确的顺序。但是,在相同的语言环境设置下,我在Ubuntu上得到了正确的结果:

a
î
z

我如何设置我的macOS安装,使其与Ubuntu相同?

0 个答案:

没有答案