哪个Windows版本的Windows ANSI Western(cp 1252)首次出现?

时间:2011-10-14 02:28:45

标签: windows character-encoding history codepages

我希望尽可能明确地引用Windows版本的Windows ANSI Western字符编码。

我的主要嫌疑人是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书籍陈述无效,但仍然确切地问题

2 个答案:

答案 0 :(得分:4)

根据Charles Petzold在chapter 2 of “Programming Windows” 5th edition中提到的,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程序员参考中打印的ANSI字符集的原始版本如图2-2所示。

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

答案 1 :(得分:0)

嗯,ISO 8859-1是Windows-1252(CP1252)的衍生子集,于1985年3月出版。

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