NORM_FORM enumeration
Specifies the supported normalization forms.
Syntax
typedef enum _NORM_FORM { NormalizationOther = 0, NormalizationC = 0x1, NormalizationD = 0x2, NormalizationKC = 0x5, NormalizationKD = 0x6 } NORM_FORM;
Constants
- NormalizationOther
-
Not supported.
- NormalizationC
-
Unicode normalization form C, canonical composition. Transforms each decomposed grouping, consisting of a base character plus combining characters, to the canonical precomposed equivalent. For example, A + ¨ becomes Ä.
- NormalizationD
-
Unicode normalization form D, canonical decomposition. Transforms each precomposed character to its canonical decomposed equivalent. For example, Ä becomes A + ¨.
- NormalizationKC
-
Unicode normalization form KC, compatibility composition. Transforms each base plus combining characters to the canonical precomposed equivalent and all compatibility characters to their equivalents. For example, the ligature fi becomes f + i; similarly, A + ¨ + fi + n becomes Ä + f + i + n.
- NormalizationKD
-
Unicode normalization form KD, compatibility decomposition. Transforms each precomposed character to its canonical decomposed equivalent and all compatibility characters to their equivalents. For example, Ä + fi + n becomes A + ¨ + f + i + n.
Remarks
For more information about the normalization forms, see Using Unicode Normalization to Represent Strings.
Requirements
|
Minimum supported client |
Windows Vista [desktop apps | Windows Store apps] |
|---|---|
|
Minimum supported server |
Windows Server 2008 [desktop apps | Windows Store apps] |
|
Redistributable |
Microsoft Internationalized Domain Name (IDN) Mitigation APIs onWindows XP |
|
Header |
|
See also
- National Language Support Enumeration Types
- Using Unicode Normalization to Represent Strings
- IsNormalizedString
- NormalizeString