windows - Windows ANSI Western (cp 1252) 首先出现在哪个 Windows 版本中?

标签 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 书声明无效,但仍未解决问题到底在哪里

最佳答案

根据 Charles Petzold 在 chapter 2 of “Programming Windows” 5th edition 中的说法,Windows 1.0 已经引入了 Windows ANSI Western 编码。 .

In Windows 1.0 (released in November 1985), Microsoft didn't entirely abandon the IBM extended character set, but it was relegated to secondary importance. The native Windows character set was called the "ANSI character set" because it was based on a draft ANSI and ISO standard, which eventually became ANSI/ISO 885911987, "American National Standard for Information Processing 8-Bit Single-Byte Coded Graphic Character Sets Part 1: Latin Alphabet No 1." This is also known more simply as "Latin 1."

The original version of the ANSI character set as printed in the Windows 1.0 Programmer's Reference is shown in Figure 2-2.

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

关于windows - Windows ANSI Western (cp 1252) 首先出现在哪个 Windows 版本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762464/

相关文章:

python - 无法在windows7上查看创建的开放端口,但在mac上可以

windows - 在进程完成之前,Windows cmd.exe 中的管道不会转发标准输出?

eclipse - Atlassian SourceTree自定义 Action 对比

Windows 10 作为主机 VMware Workstation 12 Player 无桥接适配器 (vmnet0)

css - Flex 在应用程序下方附加历史跟踪元素

ios - Emoji 字符无法编码为 JSON

java - 为什么 Eclipse 不显示 UTF-8 字符

php - PHP 中的上标字符导致 MySQLi 选择查询找到 0 行

azure - 是否可以查看 Azure 应用服务的重启历史记录?