1

Linux 排序默认使用 en_US.UTF-8。

我正在尝试找到一个 Locale 和 Collat​​or 来复制默认情况下 Unix(Linux) 排序的工作方式。

有没有人有任何想法?

  • 尝试在 glibc 中实现 strcoll_l.c 似乎并不有趣。
  • RuleBasedCollat​​or 不是在跟我说话。)

非常感谢。

sl73caeapp03:~ $ cat f

a

A

b

B

sl73caeapp03:~ $ sort f # how to duplicate this behavior?

a

A

b

B

sl73caeapp03:~ $ LC_ALL=C sort f # not this behavior

A

B

a

b

-梦想家

4

1 回答 1

1

你试过了Locale.US吗?

String[] test = { "A", "a", "B", "b" };
Collator order = Collator.getInstance(Locale.US);
Arrays.sort(test, order);
for (String s : test)
  System.out.println(s);
于 2013-05-31T22:12:19.683 回答