【问题标题】:In which Windows version did Windows ANSI Western (cp 1252) first appear?Windows ANSI Western (cp 1252) 最早出现在哪个 Windows 版本中?
【发布时间】:2011-10-14 02:28:44
【问题描述】:

我希望尽可能明确地了解哪个版本的 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 声明无效,但仍然存在问题的确切位置

【问题讨论】:

    标签: windows character-encoding history codepages


    【解决方案1】:

    chapter 2 of “Programming Windows” 5th edition 中的 Charles Petzold 表示,Windows 1.0 中已经引入了 Windows ANSI 西方编码。

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

    Windows 1.0 程序员参考中打印的 ANSI 字符集的原始版本如图 2-2 所示。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-10-23
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        • 2015-10-08
        • 2021-11-08
        • 2011-08-02
        • 1970-01-01
        相关资源
        最近更新 更多