本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

NormalizationForm 枚举

 

定义要执行的规范化的类型。

命名空间:   System.Text
程序集:  mscorlib(位于 mscorlib.dll)

[ComVisibleAttribute(true)]
public enum NormalizationForm

成员名称说明
FormC

表示一个 Unicode 字符串,使用完全规范化分解会出错,然后将序列替换为其主复合字符,如果可能,进行规范化。

FormD

指示 Unicode 字符串进行规范化使用完全规范化分解。

FormKC

表示一个 Unicode 字符串,使用完全兼容分解,然后将序列替换为其主复合字符,如果可能,进行规范化。

FormKD

表示一个 Unicode 字符串,使用完全兼容分解,进行规范化。

一些 Unicode 序列被视为等效,因为它们代表相同的字符。 例如,以下项被视为等效因为其中的任何可用来表示"ắ":

  • ""\u1EAF

  • ""\u0103\u0301

  • ""\u0061\u0306\u0301

但是,序号,它是二进制,比较将这些序列视为不同因为它们包含不同的 Unicode 代码值。 在执行序号比较之前, 的应用程序必须规范化这些字符串以将它们分解为其基本组件。

每个复合的 Unicode 字符映射到更基本的一个或多个字符序列。 分解过程在字符串中的复合字符替换为更基本的映射。 完全分解以递归方式执行此替换之前的所有字符在字符串中可以进一步分解。

Unicode 定义了两种类型的分解︰ 兼容性分解业务过程和规范化分解。 在兼容性分解格式设置信息可能会丢失。 在规范分解,是兼容性分解的子集,格式设置信息将保留。

两组字符被视为具有规范化等效性,如果它们完全规范化分解相同。 同样,两组字符被视为具有兼容性等效性,如果它们完全兼容分解相同。

有关规范化、 分解和等效性的详细信息,请参阅 Unicode Standard Annex #15: Unicode Normalization Forms unicode.org 处。

通用 Windows 平台
自 10 起可用
.NET Framework
自 2.0 起可用
返回页首
显示: