【问题标题】:Windows: Which version of Unicode is supported?Windows:支持哪个版本的 Unicode?
【发布时间】: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 寻求类似的东西:在那里你会确切知道支持哪个版本,你可以升级库而不依赖于操作系统升级。

标签: windows unicode version standards


【解决方案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。

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 2021-03-26
    • 2020-01-05
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2020-07-04
    • 2018-06-21
    相关资源
    最近更新 更多