排序规则对给定的语言环境排序不正确 [英] Collator doesn't sort right for given Locale

查看:117
本文介绍了排序规则对给定的语言环境排序不正确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是语言环境的字母顺序:维基百科
这是我的代码:

Here's the locale alphabet order: wikipedia
Here's my code:

public static void main(String[] args) {
    Locale loc = new Locale("sr","RS");

    Collator col = Collator.getInstance(loc);
    col.setStrength(Collator.SECONDARY);

    List<String> slova = new ArrayList<String>();

    slova.add("Austrija");
    slova.add("Slovačka");
    slova.add("Č");
    slova.add("Đ");
    slova.add("C");
    slova.add("Grčka");
    slova.add("Slovenija");
    slova.add("Španija");
    slova.add("Švajcarska");
    slova.add("Švedska");
    slova.add("Srbija");

    Collections.sort(slova,col);

    for(String s: slova)
        System.out.println(s);
}

这是输出:

Austrija
C
Č
Grčka
Slovačka
斯洛文尼亚
Španija
斯比贾
Švajcarska
什韦德斯卡
Đ

Austrija
C
Č
Grčka
Slovačka
Slovenija
Španija
Srbija
Švajcarska
Švedska
Đ

从上面的链接中可以看到,这不是正确的顺序.
我在做什么错了?

As you can see from the link above this is not the correct ordering.
What am I doing wrong?

推荐答案

只是发现这是由政治和语言环境引起的已知问题.感谢您的帮助.

Just found out it's a known issue caused by political and lingual circumstances. Thanks for help.

这篇关于排序规则对给定的语言环境排序不正确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆