兼容性正常形式的字符串是否已经处于相应的规范范式中?

R. *_*des 6 unicode normalization unicode-normalization

我的测试告诉我,从Unicode 6.2开始,完全兼容性分解中的所有字符都具有NFD_Quick_Check = Yes属性.

这使我相信isNFKD(x)暗示isNFD(x),而isNFKC(x)暗示isNFC(x).

我的结论是否正确?稳定性怎么样?对于Unicode标准的未来版本,这些含义是否可以保证?

nwe*_*hof 1

你的结论是正确的。Unicode 标准附件 #15 的设计目标部分指出:

toNFKC(x) = toNFC(toNFKC(x))
toNFKD(x) = toNFD(toNFKD(x))
Run Code Online (Sandbox Code Playgroud)

关于稳定性,如果规范化字符串不包含任何未分配的代码点,这对于 Unicode 的未来版本也适用。