ANSI(注意拼写不是ASCII)并不是“一种”编码,而是“多种”编码的统称。在简体中文Windows上,ANSI指GBK编码;在繁体中文Windows上,ANSI指Big5编码;在英文Windows上,ANSI指cp437编码。

我们知道windows自带的记事本默认使用ansi编码,而对于中国人来说,ansi默认为GBK(因为安装的是中文windows操作系统,集成的字符集是GBK,GBK中国人制定的编码标准,(毕竟asc码只记录了英文字母与一些字符,而没有记录汉字)是ask码表的扩展,在GBK中,如果这个字节的大小小于等于127,则与ask码保持一致,如果大于这个,则这个字节包括后一个字节组成一个字符来共同表达一个汉字。世界上其他国家也制定了类似GBK的本名族语言的编码,他们也都是asc码的扩展,比如泰国的叫TIS-620,。,儒泰文版的windows集成的编码就是TIS-620,如果用这台电脑的记事本编码,保存的编码格式选ANSI,则实际采用的编码形式就是TIS-620)。

我们用记事本写下汉字 更哥哥万维通港,直接保存退出。我们用notepad++的16进制查看器查看下这个文件,查看到确实是用默认的GBK编码的。好的,此时我们关闭退出,然后在打开刚才的记事本,在更哥哥和万维通港之间加一个京字。也就是说,内容变为更哥哥京万维通港。然后保存退出。按理说,我们再用16进制查看器查看下,应该还是GBK编码,但是神器的事情发生了,此时的编码变成了utf8.我们再关闭,再用记事本把京字删除,保存退出后再用16进制查看器查看下,这个编码又回归到了GBK。这是怎么回事??

最新文章

  1. iOS---关于UIWebView
  2. 如何用Maven创建web项目
  3. Android笔记:多线程
  4. 转:MVC 数据验证
  5. Android基于mAppWidget实现手绘地图(十六)–处理一次触摸多个地图对象
  6. nginx学习(1):编译、安装、启动
  7. STL:string 大小(Size)和容量(Capacity)
  8. AngularJS尝鲜一
  9. 【POJ】【3071】Football
  10. C# zip/unzip with ICSharpCode.SharpZipLib
  11. CentOS 修改IP地址, DNS, 网关
  12. Oracle 10G强大的SQL优化工具:SQL Tuning Advisor
  13. [转]javascript函数定义表达式和函数声明的区别
  14. 360网站卫士常用前端公共库CDN服务
  15. ajax相关
  16. bug:翻页
  17. Windows安装activemq
  18. cd tom-bash: cannot create temp file for here-document: No space left on device
  19. Windows 禁止 chrome 自动更新的方法
  20. VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去

热门文章

  1. Notes of Daily Scrum Meeting(12.3)
  2. Spring学习总结之装配bean
  3. 10慕课网《进击Node.js基础(一)》初识promise
  4. Answer My Questions
  5. Do in SDN
  6. Ubuntu安装jdk,正确配置环境变量
  7. [转帖] mysql 用户 权限 密码等操作记录
  8. Tether USDT 节点钱包的安装与使用
  9. [代码]--WinForm 窗体之间相互嵌套
  10. office2013 激活方式