2010-09-18 13 views
10

Przeczytałem następujące z Javadoc Collator.Skojarzenie STRENGTH i lokalna relacja językowa

"Dokładne przyporządkowanie mocnych stron do cech językowych zależy od lokalizacji, np. W języku czeskim," e "i" f "są uważane za podstawowe różnice, podczas gdy" e "i" ę "są różnicami wtórnymi," e " a "E" to trzeciorzędne różnice, a "e" i "e" są identyczne. "

Czy to oznacza, że ​​powinienem ustawić SIŁĘ w oparciu o język, którego używam? Jeśli więc ktoś może sugerować wartości domyślne dla ustawień regionalnych: us_en, us_es, ca_fr, spain_spanish, chile_spanish, portugalski

+0

każda pomoc lub sugestie pls –

Odpowiedz

11

To naprawdę zależy co próbujesz zrobić. Poniżej prawdziwe dla większości (wszystkich?) Językach używających alfabetu łacińskiego:

  • Primary
    • Different: A, A, A, B
    • Sam: A, A
    • samo: a, A
  • Secondary
    • Different: A, A, A, b
    • inaczej: A,
    • sam:, A
  • wyższe
    • inaczej: A, A, A, B
    • inaczej: A,
    • inaczej:, ą
  • Identyczne
    • również pod uwagę różnic nie widać, na przykład między (accented A) i (A) + (accent)

Nie będzie niewielkie różnice między językami, ale w istocie:

  • Jeśli chcesz porównania wielkości liter, należy trzeciorzędu.
  • W przypadku porównania bez rozróżniania wielkości liter użyj opcji Podstawowy lub Dodatkowy, w zależności od tego, czy chcesz á pogrupować za pomocą â.
  • Niektóre reguły sortowania są dość dziwne. a różni się od á nawet w Primary, a á różni się od Á nawet w Primary/Secondary. Nie wiem dlaczego; bug, może?
  • Kto wie, co dzieje się w językach innych niż łaciński.