超级西红柿:
在 1980-1990 年代,计算机行业面临一个关键问题:如何让不同语言的字符能在操作系统中显示。当时有两个主要技术路线:
ANSI 阵营(美国/欧洲):推动基于 ISO 8859 系列的 8 位编码(如 ISO 8859-1 支持西欧语言)。
IBM/Microsoft 阵营:在 DOS/Windows 中采用代码页(Code Page)机制,动态切换不同语言的编码。
1985年,IBM 和微软分道扬镳
IBM 在 OS/2 系统中严格遵循 ANSI/ISO 标准(如 ISO 8859-1)。
微软在 Windows 1.0/2.0 中继续沿用 DOS 的代码页机制,但需要让开发者觉得“更先进”。
1990年,微软将 Windows 3.0 的默认代码页(如 CP1252)称为 "ANSI",暗示它符合 ANSI 标准(实际是修改版)。
例如:CP1252 在 ISO 8859-1 基础上添加了欧元符号 €、智能引号等字符。
目的:让开发者认为 Windows 的文本处理比竞争对手(如 OS/2)更“标准”。