"刘"字     
GBK 编码为 0xC1F5
UNICODE(小端)编码为   0x5218
在windowsXP下用记事本写"刘"字,分别另存为ANSI编码方式,以及unicode编码方式。
用ultraedit打开切换到十六进制模式,发现
ANSI编码保存的文件第一字节为 C1 第二字节是F5,貌似大端模式。难道WINDOWS下ANSI保存的文件是大端字节流的?
unicode编码保存的文件则为 FF FE 18 52 则是小端模式。
网上看了一段解释,引用过来
==============================================================================
http://group.gimoo.net/review/141528
16楼的问题:ANSI为啥是大端序呢?而不是Intel架构的都是小端序么? 
可能是因为多字符集编码的特殊规定导致的,而不是真正的大端序。 
看下面这段引文: 
后来,由于各国语言的加入,ASCII已经不能满足信息交流的需要,因此,为了能够表示其它国家的文字,各国在ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们正式的名称应该是MBCS(Multi-Byte Chactacter System,即多字节字符系统)。这些派生字符集的特点是以ASCII 127 bits为基础,兼容ASCII 127,他们使用大于128的编码作为一个Leading Byte,紧跟在Leading Byte后的第二(甚至第三)个字符与Leading Byte一起作为实际的编码。这样的字符集有很多,我们常见的GB-2312就是其中之一。 
例如在GB-2312字符集中,“连通”的编码为C1 AC CD A8,其中C1和CD就是Leading Byte。前127个编码为标准ASCII保留,例如“0”的编码是30H(30H表示十六进制的30)。软件在读取时,如果看到30H,知道它小于128就是标准ASCII,表示“0”,看到C1大于128就知道它后面有一个另外的编码,因此C1 AC一同构成一个整个的编码,在GB-2312字符集中表示“连”。 
也就是说对于汉字的ANSI编码而言,无所谓MSB, LSB。它就是把第一个字节理解为Leading Byte,第二个字节理解为另外的编码,所以它们在内存里的存放次序不能倒过来,否则就理解不对了。  
刘小莹回复于19日07点28分  有时候我觉得你们有点头脑不清楚,有时候我怀疑是自己头脑不清楚。  
霏霏妈妈回复于19日07点37分  几乎在所有的机器上,多字节对象被存储为连续的字节序列,对象地址则是所使用的这些地址的最小地址。比如一个int型的变量i的地址是0x112,那么x所占的字节可能是0x100、0x101、0x102、0x103。 
大端法的英文名称big endian,小端法的英文名称为little endian。 
小端法的存储规则是从最低有效字节到最高有效字节的顺序存储对象,如上面的变量i的位表示法为0x1234567,则0x100存储01,0x101存储23,0x102存储45,0x103存储67。 
大端法存储的规则是从最高有效字节到最低有效字节的顺序存储对象,我们还拿i来举例,那么0x100存储67,0x101存储45,0x102存储23,0x103存储01。  

在windows下另存为Ascii文件和unicode文件的问题相关推荐

  1. windows下定期清理超过一定时间的文件

    windows下定期清理超过一定时间的文件 背景 linux下当我们想定期清理超过7天无修改的日志或备份文件,可以通过以下命令来完成: find $path -type f -mtime|-ctime ...

  2. Windows下批量转换Silk v3音频文件为MP3格式

    转自:https://kn007.net/topics/batch-convert-silk-v3-audio-files-to-mp3-in-windows/ 前有<解码转换QQ微信的SILK ...

  3. 解决windows下无法创建以“.”开头的文件夹或者文件

    一.问题描述 在windows下创建以"."为开头的文件夹和文件,会出现下面问题: 二.问题解决 1.创建文件夹 比如创建.kaggle文件夹,这样显然是会失败的,所以你可以先随便 ...

  4. windows下如何删除需要***授权的文件夹、文件

    windows下如何删除需要*授权的文件夹.文件 首先,需要将你当前的登录用户设置为要被删除文件的拥有者. 假如要删除dvdMaker文件夹(注意这个文件夹需谨慎删除!!可能爆炸哦!) 提示需要*的权 ...

  5. Windows下使用标准Shell接口遍历文件和文件夹

    Windows下使用标准Shell接口遍历文件和文件夹(1) 在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘.本文介绍如何使用标准的Shell接口进行遍历.在介绍过程中会逐步的实现一个类 ...

  6. windows下使用Qt播放PCM音频文件(通过QAudioOutput和QIODevice)

    在博主之前的博文<windows下使用FFmpeg生成PCM音频文件并播放(通过命令的方式)>(链接https://blog.csdn.net/u014552102/article/det ...

  7. Windows下怎样解压.tar.xz文件

    Windows下怎样解压.tar.xz文件 首先,下载 7-Zip软件,下载后鼠标定位到要解压的文件,点击鼠标右键>7-Zip>提取到"file.tar\",解压为fi ...

  8. windows 下实现socket编程_传送文件

    windows 下实现socket编程_传送文件 其实,Windows下的socket编程与Linux下的类似,这里不再赘述! 参考:http://blog.csdn.net/chudongfang2 ...

  9. windows下BAT脚本ftp上传文件

    windows下BAT脚本ftp上传文件 若有需要请替换ftpip.ftpuser.ftppasswd 为自己ftp服务器地.用户名以及密码. @echo off rem 获取系统时间的星期值 rem ...

最新文章

  1. SIFT特征提取分析
  2. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...
  3. Python初识与简介【开篇】
  4. 我们和计算机系的老教授聊了聊TCP优化与产学矛盾
  5. Tcl Tutorial 笔记2 · set ““ {} [] \
  6. 在云端开展深度学习正逢其时
  7. SQL数据库中日期时间类型,按日期group by 实现
  8. 智能小车-红外循迹篇
  9. hash函数(哈希表)
  10. 项目合同管理:合同分类、费用支付方式、违约责任承担方式、签订注意事项、合同索赔流程
  11. 创业公社:亦庄分中心开业 借好创业东风
  12. 录制音频文件大小的计算
  13. 同花顺股票交易接口 正确用法
  14. 基于vue实现网页直播推流(不能落地,仅作记录)
  15. CodeForces 372A Counting Kangaroos is Fun 动物PK
  16. 数据库原理及应用——图书销售系统数据库设计
  17. Google Earth网页版初探
  18. 浅谈简单线性回归(Simple linear regression)part3SEE,MSE,SSE的关系
  19. 我的Go+语言初体验——在Docker建立一个可以用Go+语言开发的容器环境(以Ubuntu容器为例)
  20. Julia +VS code windows下配置

热门文章

  1. 围棋人机大战:为什么AlphaGo不首先挑战中国棋手?(无责任猜测,不幸猜中不胜荣幸)...
  2. SAP SM36 后台作业设置全解析
  3. 《秋天的怀念》读后感
  4. 用二次型捞起一道自主招生题目
  5. 线段树 hate it
  6. 自学的程序员和自学的吉他手有很多共同点,你玩过吉他吗?
  7. Ubuntu20上安装“orocos-bfl”
  8. Token流通量的变化能直接影响价格吗? | TokenInsight
  9. OCP Oracle全球化与字符集
  10. [Java]还在用360压缩吗?自己写一个吧