NORM_FORM 枚举 (winnls.h)

指定支持的规范化形式。

语法

typedef enum _NORM_FORM {
  NormalizationOther = 0,
  NormalizationC = 0x1,
  NormalizationD = 0x2,
  NormalizationKC = 0x5,
  NormalizationKD = 0x6
} NORM_FORM;

常量

 
NormalizationOther
值: 0
不支持。
NormalizationC
值: 0x1
Unicode 规范化形式 C,规范组合。 将每个分解的分组(由基字符加上组合字符组成)转换为规范预编译等效项。 例如,A + 2 变为 Ä。
NormalizationD
值: 0x2
Unicode 规范化形式 D,规范分解。 将每个预编译字符转换为其规范分解的等效字符。 例如,Ä 变为 A + 2。
NormalizationKC
值: 0x5
Unicode 规范化形式 KC,兼容性组合。 将每个基本字符以及组合字符转换为规范预编译的等效字符,将所有兼容字符转换为其等效字符。 例如,连字 fi 变为 f + i;同样,A + 2 + fi + n 变为 Ä + f + i + n。
NormalizationKD
值: 0x6
Unicode 规范化形式 KD,兼容性分解。 将每个预编译字符转换为其规范分解的等效字符,将所有兼容字符转换为其等效字符。 例如,Ä + fi + n 变为 A + 2 + f + i + n。

注解

有关规范化形式的详细信息,请参阅 使用 Unicode 规范化来表示字符串

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 winnls.h (包括 Windows.h)
可再发行组件 Windows XP 上的 Microsoft 国际化域名 (IDN) 缓解 API

另请参阅

IsNormalizedString

国家语言支持枚举类型

NormalizeString

使用 Unicode 规范化来表示字符串