Windows各版本支持的Unicode版本是多少?是否有官方参考依据?
Windows 各版本 Unicode 支持及 NormalizeString 相关说明
- 你提到的旧版文档标注
NormalizeString基于 Unicode 4.0 TR#15 的说明已经不适用于最新的 Windows 版本,该函数的行为会随 Windows 系统的 Unicode 支持版本迭代同步更新。 - 微软官方有公开的 Windows 版本对应 Unicode 支持版本的说明,各版本对应关系如下:
- Windows Vista/Server 2008:Unicode 5.0
- Windows 7/Server 2008 R2:Unicode 5.1
- Windows 8/Server 2012:Unicode 6.0
- Windows 8.1/Server 2012 R2:Unicode 6.2
- Windows 10 1507 至 1703 版本:Unicode 8.0
- Windows 10 1709 及后续版本、Windows 11 全版本:Unicode 12.1 及以上更新,会随系统累积更新同步适配最新的 Unicode 标准修订
- 针对字符串标准化相关功能,所有 Windows 版本的实现都严格遵循对应系统支持的 Unicode 版本中的 TR#15 规范,旧文档中提到的 Unicode 4.0 仅为该功能最初发布时的基准版本。
注:如果需要兼容跨版本的标准化结果,可以自行指定对应 Unicode 版本的标准化规则实现,避免不同系统版本的输出差异。
内容的提问来源于stack exchange,提问作者phimuemue
相关产品推荐
相关产品推荐

