如何使用不同语言对列表项进行分组?

时间:2012-05-08 19:49:39

标签: unicode collation icu

我有一个应用程序,它在排序列表中显示用户数据。该列表有一个索引,英文是字母A-Z。点击索引中的字母会跳转到以该字母开头的项目。这适用于类似英语的语言,但对于使用不同字符集(例如中文)的语言完全失败。

我可以使用ICU将项目列表整理到正确的顺序,但是如何为其他语言找到正确的索引集?请注意,我不提前知道整个列表,因此无法从数据生成索引。

可以为每种受支持的语言重新计算索引,但在这种情况下,我如何找到这样的列表?

1 个答案:

答案 0 :(得分:2)

CLDR中的“索引字符”信息用于此目的: “索引字符是用作UI”索引“的有序字符列表,即允许用户查看较大”目标“列表的一段的可点击字符(或字符序列)列表。 (http://www.unicode.org/reports/tr35/#Character_Elements

我担心这些信息还没有在ICU中,但如果您只需要几种语言,那么您可以从中复制数据 http://unicode.org/repos/cldr-tmp/trunk/diff/by_type/misc.indexCharacters.html