我已从 Collator 的 Javadoc 中阅读了以下内容。
“对语言功能的优势的准确分配取决于区域设置。例如,在捷克语中,“e”和“f”被认为是主要差异,而“e”和“ê”是次要差异,“e”和“E”是三级差异,“e”和“e”是相同的。
这是否意味着我应该根据我正在使用的语言设置强度?如果是这样,有人可以建议区域设置的默认值:us_en、us_es、ca_fr、spain_spanish、chile_spanish、portuguese
It really取决于你想做什么。对于大多数(所有?)使用拉丁字母的语言,以下情况均成立:
- Primary
- Secondary
- Tertiary
- Identical
- 还要考虑您看不到的差异,例如
(accented A)
and (A) + (accent)
不同语言之间会有细微的差异,但本质上是:
- 如果您想要区分大小写的比较,请使用 Tertiary。
- 对于不区分大小写的比较,请使用“主要”或“次要”,具体取决于您是否希望 á 与 â 分组。
- 有些排序规则很奇怪。即使在小学中,a 也与 á 不同,即使在小学/中学中,á 也与 Á 不同。我不知道为什么;错误,也许?
- 谁知道非拉丁语言会发生什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)