社区
汇编语言
帖子详情
关于字符编码的基本问题
jara
2006-05-01 09:50:41
我在一个记事本里写了个字母a
然后以UTF-16存盘,然后debug这个记事本
发现是61 00,请问为什么不是00 61呢?而且汉字好像也是反过来的
是因为汇编里按相反顺序存放数据吗?
可是用其他编码如GB2312存放比如汉字‘是“,就是CA C7
是顺序存放的。为什么啊?请教高手
...全文
139
4
打赏
收藏
关于字符编码的基本问题
我在一个记事本里写了个字母a 然后以UTF-16存盘,然后debug这个记事本 发现是61 00,请问为什么不是00 61呢?而且汉字好像也是反过来的 是因为汇编里按相反顺序存放数据吗? 可是用其他编码如GB2312存放比如汉字‘是“,就是CA C7 是顺序存放的。为什么啊?请教高手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jara
2006-05-01
打赏
举报
回复
结贴,刚才我存错了编码
经过试验,UTF-16也是顺序存放的!
NuclearG
2006-05-01
打赏
举报
回复
对刚才的bug打个补丁~~ unicode是四个字节 就是一次要读一个 dword
NuclearG
2006-05-01
打赏
举报
回复
这很好理解 用 ansi 写中文的话 即楼主提到的 GB2312 每个文字是被分成两个扩展ASCII来存放的 就是两个字节 而在计算机看来这两个字节在本质上没有联系 只是两个独立的字节 并不是一个完整的字 所以没有理由用小结尾方式倒过来存放 同样在读取这种东西的时候也是一个字节一个字节地取 如果取到的那个字节符号位为1 即表明它是个扩展ASCII 那就把它后面的字节也一并取了来分析 而并不是一次取一个字 那是UNICODE的作法
而用utf16的话每个文字都是占了一个字 在存放的时候当然要把两个字节倒过来了
pig4210
2006-05-01
打赏
举报
回复
因为我是win2000,记事本里没有UTF-16这个编码的存放方式,但我想既然如你所说它的存放顺序是相反的,那么我们可以推定它是以16个bit也就是word的形式存放数据的。而自然word在内存中的形式存放也就被照搬到磁盘上去了。
还有就是如果以ANSI编码的话,的确是顺序存放,比如alt+97(61h)存放去“a”或alt+51911(CAC7h)输入“是”一样,在debug里都是顺序的。
这是我的理解。
建议收藏,彻底搞懂
字符
编码
问题
,从此告别中文乱码
在中文的语言环境里,身为程序员的我们一定会遇到过中文乱码的情况,究其原因就是
字符
编码
的
问题
。在没有深入理解其原理之前,会觉得中文
编码
问题
比较谜,莫名其妙地乱码,又稀里糊涂地好了。
字符
编码
...
字符
编码
与乱码
字符
编码
是计算机最
基本
的概念,但也是经常出错的地方。不管是小菜还是老鸟,也不分是前端与分端,乱码无处不在。 一、
基本
概念
字符
集:是指一个系统支持的所有
字符
的集合。
字符
是文字和符号的统称。常见
字符
集有ASCII
字符
集,GB2312
字符
集,GBK
字符
集,Unicode
字符
集等。计算机中提到的
字符
集,指已编号的
字符
有序集合。编号为下面提到的
字符
码。所以提到一个
字符
集,至少包含两层意思,一个
字符
编码
方式
2.21003个汉字
字符
和883个非ASCII非汉字的图形符号
字符
,共21886个
字符
,双字节
编码
,双字节
编码
范围是0x8140-0xfefe,并且去掉第二个字节的0x7f,第一个字节0x81-0xfe,第二个字节0x40~0xfe,去掉0x7f,共23940个
编码
位。例如:数字
字符
集:0123456789;1.128个ASCII
字符
的
字符
编码
,单字节
编码
,8位,最前面那位固定位0,例如:大写A,编号65,
编码
0b010001001。128个ASCII
字符
,单字节
编码
,最前面那位固定0;
ansi
编码
_Java
字符
编码
点击上方蓝字关注我们!作者介绍王云静,Java 开发工程师,2018 年 7 月加入去哪儿网,目前在目的地 - 呼叫中心。曾获得过 ACM 亚洲区域赛铜牌。-----
基本
概念
字符
集
字符
(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
字符
集(Character set)是多个
字符
的集合,
字符
集种类较多,每个
字符
集包含的
字符
个数不同,常见
字符
集名称:...
08
字符
编码
文章目录一、知识储备1.1 三大核心硬件1.2 文本编辑器读取文件内容的流程1.3 python解释器执行文件的流程1.4 总结二、
字符
编码
2.1 什么是
字符
编码
?2.2
字符
编码
表的发展史 (了解)2.2.1 阶段一:一家独大2.2.2 阶段二:诸侯割据、天下大乱2.2.3 阶段三:分久必合2.3
编码
与解码2.4 utf-8的由来三、
字符
编码
的应用3.1 python解释器执行文件的前两个阶段3.2 python解释器执行文件的第三个阶段3.3
字符
串encode
编码
与decode解码的使用
字符
串类
汇编语言
21,500
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章