2025-06-03 08:14:37

局域网用MAC通讯为什么还要IP?

超级西红柿:

在 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)更“标准”。