4

我希望尽可能明确地参考哪个版本的 Windows 引入了 Windows ANSI 西方字符编码。

我的主要嫌疑人是 Windows 1.0(常识)和 Windows 3.1。

Windows 3.1 是由 MSDN 上的 Microsoft 书籍暗示声明的。它指出 Windows 95 使用的编码是在 Windows 3.1 中引入的。我不认为这是任何明确的参考,甚至特别值得信赖,因为它过于模糊并且暗示了一些谎言(例如代码页 437,原始 IBM PC 字符集)。


更新:在http://iana.org/assignments/character-sets我找到了注册的 IANA 名称“ISO-8859-1-Windows-3.0-Latin-1”和“ISO-8859-1-Windows-3.1-Latin -1”。“windows-1252”后来注册(根据某处的讨论)。在我看来,它们都引用了相同的编码,在这种情况下,它似乎至少存在于 Windows 3.0 中。因此(如果为真)使暗示 3.1 的 MS book 声明无效,但仍然存在问题的确切位置

4

2 回答 2

4

根据 Charles Petzold 在“Programming Windows”第 5 版的第 2 章中的说法,Windows ANSI Western 编码已经在 Windows 1.0中引入

在 Windows 1.0(1985 年 11 月发布)中,微软并没有完全放弃 IBM 扩展字符集,而是将其降为次要。原生 Windows 字符集被称为“ANSI 字符集”,因为它基于 ANSI 和 ISO 标准草案,最终成为 ANSI/ISO 885911987,“美国国家信息处理标准 8 位单字节编码图形字符集第 1 部分:拉丁字母 1 号。” 这也更简单地称为“拉丁语 1”。

Windows 1.0 Programmer's Reference 中打印的 ANSI 字符集的原始版本如图 2-2 所示。

Windows 1.0 于 1985 年发布,ISO Latin 1 于 1985 年发布,Windows ANSI Western 是 Latin 1 的扩展。

于 2011-10-14T05:38:15.643 回答
0

好吧,ISO 8859-1 是 Windows-1252 (CP1252) 的子集,于 1985 年 3 月发布。

Windows 1.0 于 1985 年 11 月发布,因此 Windows 1.0 使用 CP1252 的可能性很大,但不太可能。我会投票支持 Windows 3.1,尽管我不能要求授权。当我找到权威参考时,我会更新答案。

于 2011-10-14T02:47:22.713 回答