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?的主要内容,如果未能解决你的问题,请参考以下文章

ai支持win11系统吗

python版本有啥不同

我如何知道调用了哪个 Windows API 版本? [关闭]

win7下ad的哪个版本支持,好用

windows用哪个版本的python

凡是涉及字符串处理的API函数都有A和W两个版本,那么请问DrawTextA和DrawTextW有啥区别呢?