问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unicode utf-8 utf-16之间有什么区别与联系?

发布网友 发布时间:2022-04-23 05:46

我来回答

1个回答

热心网友 时间:2023-10-17 04:56

首先你要明确两个概念。字符集:类似于电话本,存放该字符集能够显示支持的符号以及该符号对应的唯一的号码;编码方式:是指针对某个字符集的编码规则。
下面详细说说二者的关系,通过该字符集的某种编码方式可以将字符集中的那个号码按照该编码方式的规则运算得出一个新的数值,实际在计算机中进行存储,传输的都是这个新数值。好,其实Unicode就是一个字符集,它包含了世界各国家使用的所有符号,而UTF-8 、UTF-16是Unicode字符集的两种编码方式。
可能你会问为什么不直接使用Unicode的号码来进行存储,而非要使用UTF-8或者UTF-16规则再运算一个数值出来。其实这是为了方便计算机内的存储与计算机间的传输,因为在计算机中只存在二进制(或者说只识别二进制0 或 1),8位二进制为一个字节,如果没有一定的规则而直接使用Unicode的号码进行存储,例如"计算机"这三个字,假设这三个字在Unicode字符集中的号码分别对应8 13 22那么存储的二进制为:1000-1101-10110(-是我为了方便阅读自己加的,实际在计算机中是连续存储的),可以看到‘计’为1000 四位,‘算’1101四位,‘机’10110五位,那么当你保存完毕,再次打开希望查看的时候,计算机拿到的就是1000110110110这么一串二进制数字,显然如果没有一定的规则计算机并不知道如何显示,即计算机无法确定是每四位当做一个号码还是每五位(拿1000还是拿10001亦或是1000110110110当做号码到字符集中查找对应的符号),所以才需要UTF-8、UTF-16这种对Unicode的号码再次编码的规则。
那么我就以UTF-16为例来说说它是如何解决上面的‘计算机’存储再显示问题。UTF-16的编码规则就是每个符号我用16位二进制来表示即2个字节(1字节=8位二进制),那么‘计算机’三个字符按照UTF-16编码规则表示:‘计’0000 0000 0000 1000、‘算’0000 0000 0000 1101、‘机’0000 0000 0001 0110,存储时就是如下的一串二进制:0000 0000 0000 1000-0000 0000 0000 1101-0000 0000 0001 0110。当你需要再次打开查看的时候,计算机拿到上面那一串二进制,就会知道“我要以每16位二进制来当做号码去字符集中提取对应的符号”,这样就会正确给你再次显示“计算机”三个符号。说到这里我想已经能够解答你的问题了。
PS:其实你以UTF-16进行存储的时候开头是会有一个BOM来标识该文件是以UTF-16编码规则进行编辑的,要不然计算机怎么知道这个文件是UTF-16的。我就不在这里赘述了,已经属于另外一个问题范畴了。以上所有内容本人纯手打。如有不明之处,请留言。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
以前看过一本小说 男主附身成为杨家大少爷 同时他还有弟弟和妹妹... 刘登加什么字好听 刘登 后配什么字好 刘登泽全国有多少 姓刘,第二字登,第三个必须要带金字旁的,要求寓意好,分数高,叫的想... 若角θ的终边与168°角的终边相同, 则在0°~360°内终边与3分之θ角... ...求在[0,2派)内终边与a/3角的终边相同的角。 已知a的终边与π/3的终边相同,求在〔0,2π〕内与a/3终边相同的角 ...求在[0,2π)内终边与θ/3角的终边相同的角 答案是三个,求 若θ的终边与8π/5角的终边相同,则在[0,2π)内终边与 θ/4角的终边相 ... 肉bq是啥意思是什么? Unicode与UTF-8/UTF-16之间有啥联系或区别? rbq是什么意思啊? utf8和unicode编码究竟是什么关系?有何区别? 二次元rbq什么意思 请问unicode和UTF-8之间的关系是什么? “rbq”是什么意思? utf8和unicode的区别 给老师的一封信六年级 rbq是什么意思的缩写? UTF-8,和Unicode是什么关系? UTF-8的全称又是什么? 六年级下册作文:给老师的一封信 RBQ是什么意思??? Unicode 和 UTF-8 有何区别 到底utf-8和unicode是什么关系 rbq的含义是什么? 提分手男朋友不挽留,也不删除我的微信,他什么意思 海尔空调摁完开关后 一直闪烁黄灯 不工作 rbq是什么意思? Unicode 和 UTF-8 有何区别? 如何快速办理银行个人贷款 UTF8和UNICODE是什么关系? rbq是什么意思网络语 银行个人信用贷款怎么办理?办理条件是什么? utf8与unicode的区别 到底是什么关系 字符编码中ASCII,Unicode和UTF-8的区别 房间里有蚂蚁怎么彻底清除 RBQ是什么? 直播声卡多少钱? 深然直播声卡多少钱? Unicode(utf-8) 是什么意思? 男生总说的rbq是什么意思呀? 手机直播需要什么设备 声卡买几十元的还是300左右的? unicode字符集是几个字节表示一个字符?为什么需要utf-8? 话说香港MOMAX摩米士的移动电源怎么样?设计挺不错,但是价格比一般国内的都贵,可以入手吗? rbq是什么意思?在一个二次元的群里看到说别人是rbq 手机直播声卡,最低多少钱,想搞个直播,没经验 存文件用utf-8好还是unicode UNICODE和UTF-8到底选择什么好 摩米士移动电源质量有保证吗?