字符排序

传统上,信息按排序顺序显示,以使用户能够轻松找到他们要查找的项目。 但是,不同语言的用户对于排序后的列表应该是什么样子的期望可能非常不同。

不仅字母顺序因语言而异,而且在同一语言中也会因文档而异。 例如,电话簿排序可能与字典排序不同。 字符串比较是大多数应用程序需要的基本功能之一,但是实现通常与本地约定不匹配。

例如,以下是一些语言在字符串排序中的不同方式:

  • 字母 A 到 Z 可以按与英语不同的顺序排序。 例如,在立陶宛语中,字母 y 在字母 i 和 k 之间排序。
  • 重音字母可被视为不同的字母。 例如,丹麦语中的 A-环字符 被视为在字母 Z 之后排序的单独字母。
  • 在一种语言中被视为不同的不重音字母可以在另一种语言中不重音。 例如,根据英语,字母 v 和 w 是两个不同的字母。 然而, v 和 w 在瑞典语中被认为是同一字母的变体形式。

IBM i 可让您自定义字符的排序顺序。 您可以使用下列任何方法来执行此操作:

  • IBM i 排序顺序支持
  • 基于 ICU 的排序支持
  • 语言环境排序支持。 如果应用程序使用语言环境,那么可以使用 LC_COLLATE 语言环境类别提供的排序支持。