因此,Windows最初的开发者决定支援IBM字元集,但将其重要性降低到第二位-它们大多用於在视窗中执行的旧MS-DOS应用程式,和需要使用由MS-DOS应用程式建立档案的Windows程式。Windows应用程式不使用IBM字元集,并且随著时间的推移,其重要性日渐衰退。然而,如果需要,您还是可以使用。在此环境下,「OEM」指的就是「IBM」。
(您应知道外语版本的Windows不必支援与美国英语版相同的OEM字元集。其他国家有其自己的MS-DOS字元集。这是个独立的问题,就不在本书中讨论了。)
因为IBM字元集被认为不适合Windows,於是选择了另一种扩展字元集。此字元集称作「ANSI字元集」,由美国国家标准协会(American National Standards Institute)制定,但它实际上是ISO(International Standards Organization,国际标准化组织)标准,也就是ISO标准8859。它还称为Latin 1、Western European、或者内码表1252。图6-4显示了ANSI字元集的一个版本-美国英语版Windows的系统字体。
粗的垂直条表示这些字元代码没有定义。注意,代码0x20到0x7E还是ASCII。此外,ASCII控制字元(0x00到0x1F以及0x7F)并不是可显示字元。它们本应如此。
代码0xC0到0xFF使得ANSI字元集对外语版Windows来说非常重要。这些代码提供64个在西欧语言中普遍使用的字元。字元0xA0,看起来像空格,但实际上定义为非断开空格,例如「WW II」中的空格。
之所以说这是ANSI字元集的「一个版本」,是因为存在代码0x80到0x9F的字元。等宽的系统字体只包括其中的两个字元,如图6-5所示。