2012-05-08 4 views
1

사용자 데이터를 정렬 된 목록에 표시하는 응용 프로그램이 있습니다. 목록에는 영문자 A ~ Z의 색인이 있습니다. 색인의 문자를 누르면 해당 문자로 시작하는 항목으로 이동합니다. 이것은 영어와 같은 언어에서도 작동하지만 중국어와 같은 다른 문자 세트를 사용하는 언어에서는 완전히 실패합니다.목록 항목을 다른 언어로 그룹화하려면 어떻게해야합니까?

ICU를 사용하여 항목 목록을 올바른 순서로 대조 할 수 있지만 다른 언어에 대해 올바른 색인 집합을 찾으려면 어떻게해야합니까? 미리 전체 목록을 알 수는 없으므로 데이터에서 색인을 생성하는 것은 불가능합니다.

지원되는 각 언어에 대해 색인을 다시 계산할 수 있지만 그 경우 목록을 어떻게 찾을 수 있습니까?

답변

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

+0

감사합니다. 꼭 필요한 것 같습니다. – jdswain

+0

ICU에 있습니다 (이미 당시에 있었습니까?) AlphabeticIndex –

관련 문제