0

在 Ingres 中,DBA 在创建支持 Unicode 的 Ingres 数据库时有两种选择。createdb 具有NFC(规范化表格 C)和NFD(规范化表格 C)的-i标志。-n文档对它们没有区别,描述几乎相同。

我们可以假设没有差异,或者它们之间实际上存在一些差异吗?

4

1 回答 1

4

区别在于字符是组合的(C)还是分解的(D)。

像 ä 这样的带有“额外位”的字母可以用不同的方式表示。有一个专门为带有两个点的 a 创建的 Unicode 代码点。那就是组合形式,NFC。另一方面,您可以将其表示为通常的“a”,后跟一个添加两个点的组合字符。那就是分解的形式,NFD。

分解形式占用更多空间,但组合形式使一些操作更难,例如比较字符串同时忽略重音差异。

于 2014-10-23T09:54:22.413 回答