我有一个在排序列表中显示用户数据的应用程序。该列表有一个索引,在英文中是字母 AZ。点击索引中的一个字母会跳转到以该字母开头的项目。这适用于类似英语的语言,但对于使用不同字符集的语言(例如中文)则完全失败。
我可以使用 ICU 将项目列表整理成正确的顺序,但我如何才能找到其他语言的正确索引集?请注意,我不提前知道整个列表,因此无法从数据中生成索引。
可以为每种支持的语言重新计算索引,但在这种情况下,我将如何找到此类列表?
CLDR 中的“索引字符”信息是为了这样的目的而存在的:“索引字符是用作 UI“索引”的有序字符列表,即允许用户点击的可点击字符(或字符序列)列表查看更大的“目标”列表的一部分。” (http://www.unicode.org/reports/tr35/#Character_Elements)
恐怕这些信息还没有在 ICU 中,但是如果您只需要几种语言的信息,您可以从 http://unicode.org/repos/cldr-tmp/trunk/diff/by_type/复制数据misc.indexCharacters.html