2011-10-14 64 views
4

我希望能夠爲Windows的哪個版本引入Windows ANSI西文字符編碼作爲明確的參考。在哪個Windows版本中,Windows ANSI Western(cp 1252)首次出現?

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

Windows 3.1被MSDN上的微軟書籍暗示聲稱。它聲明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中出現。因此,(如果爲true)無效,其隱含的3.1 MS書聲明,但仍懸而未決的問題究竟在何處

回答

4

根據Charles Petzold在chapter 2 of 「Programming Windows」 5th edition中的說法,Windows ANSI Western編碼已引入Windows 1.0。

在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拉丁語1於1985年出版,和Windows ANSI西方是拉丁語1

的延伸
0

嘛,ISO 8859-1,這是從哪個Windows 1252(CP1252)導出,在3月出版的子集1985.

Windows 1.0於1985年11月發佈,因此很可能Windows 1.0使用CP1252,但不太可能。我會投票支持Windows 3.1,但我不能聲稱擁有權限。當我找到權威的參考資料時,我會更新答案。