【发布时间】:2013-04-05 20:07:17
【问题描述】:
Unicode Normalization FAQ 包括以下段落:
程序应始终比较规范等效的 Unicode 字符串是否相等...Unicode 标准提供了可用于此的明确定义的规范化形式:NFC 和 NFD。
然后继续……
选择使用哪个取决于特定的程序或系统。 NFC 是一般文本的最佳形式,因为它与从传统编码转换的字符串更兼容。 ... NFD 和 NFKD 对内部处理最有用。
我的问题是:
什么使 NFC 最适合“一般文本”。什么定义了“内部处理”,为什么最好留给 NFD?最后,不管什么是“最好的”,只要使用相同的规范化形式比较两个字符串,这两种形式是否可以互换?
【问题讨论】:
-
«NFC 是一般文本的最佳形式,因为它与从传统编码转换的字符串更兼容。 ... NFD 和 NFKD 对内部处理最有用。»是一些虚假的陈述。虽然遗留字符串可能以一种在转换为 Unicode 时为 NFC 形式的形式出现,但为了将来的维护(代码总是最终在不可预见的情况下使用),如果你明确地转换为 NF[CD],你会更好。
标签: string unicode normalization unicode-normalization