2.6.5. ANSI字符编码和Windows 1252

Windows为了支持英语和西欧字符,自己设计了一个编码,对应的在Code Page号是1252,被称为Windows 1252。

Windows 1252的设计,是参考了ANSI草案(ANSI Draft)。

而ANSI draft后来发展成为正式的国际标准:ISO 8859-1

即,Windows 1252是在其成为正式标准ISO 8859-1之前而设计的,因此很容易理解,Windows 1252和ISO 8859-1不是完全等同的。

下面就来简要说说两者的区别。

2.6.5.1. Windows 1252和ISO 8859-1之间的区别

Windows 1252和ISO 8859-1基本等同

有点不同的是,在128-159(0x80-0x9F)的范围的值,ISO 8859-1编码为控制字符,而微软编码为可打印字符。

Windows 1252 vs. ANSI
  1. 类似Windows的Code Page为何被误称为ANSI Code Page,Windows 1252也被误称为ANSI编码,所以此处也可以说是ANSI编码和ISO 8859-1之间的区别。
  2. 而由于ISO 8859-1对应的Latin-1的西欧语言,所以此处也可以称为ANSI编码和ISO Latin-1之间的区别,比如[16]
  3. 微软的此种变体,有各种叫法:ANSI/Windows-1252/Windows Latin-1

    甚至有些微软的程序将其叫做Western European (Windows)。

    更有甚至,由于不清楚,而错称其为ASCII

包含Lattin-1的内容在Notepad中显示乱码

因此,如果你把包含了128-159范围内的ISO Latin-1编码的文件,用Windows的记事本Notepad去另存为为ANSI的话,则会导致文件内容被错误处理了。

因为本身的那些128-159的字符,是控制字符,但是却被Notepad识别为可打印的字符了。

总之,对于Windows 1252,目前的各种叫法,可以理解为:

ANSI = Windows 1252 = CP 1252 = Windows code page 1252 = Windows Latin-1

http://www.crifan.com/files/doc/docbook/char_encoding/release/html/char_encoding.html#ansi_and_windows_1252

http://vlaurie.com/computers2/Articles/characters.htm

https://zh.wikipedia.org/wiki/ISO/IEC_8859-1

最新文章

  1. php工厂方法
  2. Go - 函数/方法 的 变参
  3. excel表数据对比 个人收集
  4. CSS counter-reset 属性
  5. DB2 syntax error
  6. 打造高大上的Canvas粒子(一)
  7. C#中使用MySqlCommand执行插入语句后获取该数据主键id值的方法
  8. Linux下用hostapd架无线AP
  9. Android更改imagebutton为纯色方法
  10. ASP.NET页面传值方式
  11. mysql视图学习总结
  12. obj-c编程15[Cocoa实例03]:MVC以及归档化演示样例
  13. linux命令 uname -r 和 uname -a 的解释与演示
  14. 我的工具:Db SQL Monitor
  15. Lab 6-3
  16. java 双因素认证(2FA)TOTP demo
  17. ARP协议详解之ARP动态与静态条目的生命周期
  18. 01-虚拟软件vmware安装
  19. Python正则表达式 学习笔记
  20. 《头文字D》热门同人插画欣赏

热门文章

  1. 【转】ubuntu中的Wine详解
  2. WEB 移动网站 手机点击 打电话 发短信
  3. 第20讲- Spinner与适配器模式
  4. jquery之批量上传图片
  5. getAttribute()与getParameter的区别
  6. compass安装
  7. javascript构造函数+原形继承+作用域扩充
  8. EF数据存贮问题二之“无法定义这两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象”
  9. jquery操作iframe
  10. [转]Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)