Windows:支持哪个版本的 Unicode?
Posted
技术标签:
【中文标题】Windows:支持哪个版本的 Unicode?【英文标题】:Windows: Which version of Unicode is supported? 【发布时间】:2021-11-08 12:19:32 【问题描述】:我读到NormalizeString
“根据 Unicode 4.0 TR#15”规范化字符串。此外,我看到"Using Unicode Normalization to Represent Strings" 也提到了“Unicode 4.0”。
现在,看到Unicode 4.0 is from April 2003,我想知道这些信息是否仍然是最新的。我强烈假设较新的 Windows 版本实际上使用较新的 Unicode 版本,但我似乎无法找到任何有关此假设的权威来源。
有没有参考哪个 Windows 版本支持哪个 Unicode 版本?
【问题讨论】:
我可能有点愤世嫉俗,但我不相信任何 Win32 API 都能正确处理最近的 Unicode 版本。我会向ICU 寻求类似的东西:在那里你会确切知道支持哪个版本,你可以升级库而不依赖于操作系统升级。 【参考方案1】:我不知道,它可能会在版本之间发生变化,但您可以使用这些值进行测试(规范规范化,如果没有明确说明):
Unicode 4.1:FA79 5555 Unicode 5.0:1B12 1B11 1B35 Unicode 5.1:A770 -> A76F(兼容性) Unicode 5.2:FA6B 6075 Unicode 6.0:2096 -> 006B(兼容性) Unicode 6.1:1112E 11131 11127 Unicode 7.0:1134B 11347 1133E Unicode 8.0:分解没有变化 Unicode 9.0:1F23B -> 914D(兼容性) Unicode 10.0:分解没有变化 Unicode 11.0:分解没有变化 Unicode 12.0: 1F16C -> 004D 0052(兼容性) Unicode 12.1: 32FF -> 4EE4 548C(兼容性) Unicode 13.0: 11935 11930我尚未将数据更新为 Unicode 14。
【讨论】:
以上是关于Windows:支持哪个版本的 Unicode?的主要内容,如果未能解决你的问题,请参考以下文章