安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

一文带你搞懂字符集编码

12月24日 老巫婆投稿
  软件开发人员经常遇到中文乱码、软件不能显示日文等类似问题。真相只有一个对字符集编码没有一个系统的认知。
  常见字符集编码有GB2312、GBK、BIG5、UTF8、UTF16,甚至有些从事MFC开发的人可能还会说字符集有ANSI和UNICODE。真的是这样吗?直接上干货。
  字符集分类1。ANSI
  AmericanNationalStandardsInstitute美国国家标准学会,由这个标准学会制订的一种编码规则。采用多字节系统(MBCS)的变长编码,每个字符可以是单个字节、双字节,也可以是多字节的;兼容单字节字符集(SBCS)和双字节字符集(DBCS);兼容EUCEUCCN双字节编码。由于兼容了这个编码,那么ANSI的双字节编码也是大端存储(BigEndian)的了;不同的国家和地区可以使用不同的编码规则,这些编码对应到这些国家和地区的代码页(CodePage)上。1。1。ASCII编码
  ASCII编码即美国信息交换标准代码(AmericanStandardCodeforInformationInterchange)是一套共有128个字符的编码,它基于阿拉丁字母,主要作用是用来表示英语和西欧语言字符。ASCII规范编码第一次公布于1967年,ascii码在1986年完成最后一次更新。ASCII码对照表等同于国际标准ISOIEC646,ASCII码对照表是世界最通用的信息交换标准。
  ASCII编码1。2。GB2312编码
  GB2312简体中文编码,一个汉字占用2个字节,在大陆是主要的编码方式,兼容ASCII编码。
  为了支持繁体字,于是推出了GBK编码,GBK是国标扩展(GuoBiaoKuozhan)编码的缩写,兼容GB2312。
  为了支持少数名民族的文字,于是推出了GB1803,解决了中文、日文、朝鲜语等的编码,兼容GBK。
  中文编码2。UNICODE编码
  Unicode又称为统一码、万国码、单一码,是国际组织制定的旨在容纳全球所有字符的编码方案,包括字符集、编码方案等,它为每种语言中的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台的要求。
  Unicode字符集被划分为17个平面(即,17个区,编号为016),且具有以下特点:每个平面有21665536个代码点,因此,整个Unicode字符集共有17655361114112个码点。整个Unicode字符集的码点空间为U000000U10FFFF每个平面的码点范围可表示为Uxx0000UxxFFFF,其中xx表示16进制的0x00到0x10,比如,平面0的码点范围为U000000U00FFFF,平面2的码点范围为U020000U02FFFF,平面15的码点范围为U0F0000U0FFFFF再次注意:并不是每个码点就一定对应有一个字符,因为,目前Unicode字符集中有很多码点都还未被使用。
  Unicode17层平面
  2。1。UTF16编码
  UTF16编码源于UCS2,是Unicode最早的编码方式。UCS2编码仅覆盖了基本平面(即BMP,第0平面)中的码点,使用固定的两字节将字符编号(类似于Unicode中的码点值)直接映射为字符编码,中间未经过任何的编码算法转换。很明显,16位的二进制位(范围为0x00000xFFFF)无法表示Unicdoe引入的增补平面中的码点(平面116,码点范围为0x100000x10FFFF),为此,Unicode在UTF16编码中使用代理(代替)机制来解决这个问题,代理机制使用4个字节来表示增补平面中的码点,从而使UTF16成为一种变长编码方式。
  因此,若软件仅支持UCS2编码,则意味着仅支持UCS字符集或Unicode字符集基本平面中的字符,而不支持增补平面中的字符。
  UTF16编码后的码元序列在映射为物理意义上的字节序列时,又分为UTF16BE(大端序),UTF16LE(小端序)两种情况,大端序和小端序又分为带有字节序标记(withBOM)和不带字节序标记(withoutBOM)两种情形。比如,ABC这三个字符的UTF16编码(码元序列)为:004100420043;其对应的各种字节序列如下表所示:
  abc的各种UTF16编码2。2。UTF32编码
  UTF32是一种将Unicode字符编码的协定,对每一个Unicode码位使用恰好32位元。其它的Unicodetransformationformats则使用不定长度编码。因为UTF32对每个字符都使用4字节,就空间而言,是非常没有效率的。特别地,非基本多文种平面的字符在大部分文件中通常很罕见,以致于它们通常被认为不存在占用空间大小的讨论,使得UTF32通常会是其它编码的二到四倍。虽然每一个码位使用固定长定的字节看似方便,它并不如其它Unicode编码使用得广泛。
  与UTF16一样,也存在大端和小端存储。2。3。UTF8编码
  UTF8编码是Unicode编码的一种编码形式。由16个字节表示一个字符,兼容ASCII编码。
  UTF8编码3。MFC中的字符集
  MFC字符集选择多字节编码时,对应的编码是GBK编码
  MFC字符集选择Unicode编码时,对应的编码是UTF16编码。4。QT中的字符集
  QString是按UTF16存储的。
  1、当选择UTF8编码时,QString构造函数的参数对应UTF8编码(默认设置)。QTextCodeccodecQTextCodec::codecForName(UTF8);QTextCodec::setCodecForLocale(codec);QStringstr右边是UFT8编码的字符串;
  2、当选择GBK编码时,QString构造函数的参数对应GBK编码。QTextCodeccodecQTextCodec::codecForName(UTF8);QTextCodec::setCodecForLocale(codec);QStringstr右边是GBK编码的字符串;
  3、QString也可以指定编码赋值。QStringstr1QString::fromLocal8Bit(GBK编码字符串);QStringstr2QString::fromUtf8(UTF8编码字符串);
  QString指定编码赋值接口
投诉 评论

从替补打到巨星现役这4人不服不行,哈登已成历史前5分卫从替补到巨星,这个过程真的艰难,因为作为替补起点就够低了,还想后期逆袭成巨星,这难度堪称噩梦难度。不过在NBA可不缺少奇迹出现,特别是当现役NBA,在这个造星的联盟,你不得不承……中国向空客订下2232亿人民币A320NEO系列飞机292架7月1日,南方航空,中国国航,中国东航发布公告,均与空客签订购机协议。合计采购A320NEO系列飞机292架,价值370亿美元,换算成人民币约为2232亿元。预计时……辛巴开启818直播专场,阿拉善左旗温都尔勒图镇滞销西红柿突围如今,直播电商行业的稳步发展吸引了诸多企业参与,对于在直播电商行业布局多年的头部电商辛选集团来说,其企业能够通过差异化成功出圈的原因不外乎是用户体验的极致把控。近日,辛选集团创……天水湖首泉郭芳全在城里住久了,就会眷恋乡下的老家。日思梦想中,依旧眷恋那如黛的青山,还有如盖的老树,而最为眷恋的还属那眼清澈的神泉了。在故乡岳岔村泉眼密布。而最为独特的……日本世锦赛大名单公布!朱婷迷妹或彻底落选,新帅培养新黄金一代在今年世联赛小组赛中豪取8连胜的日本女排,最终在四分之一决赛中不敌巴西女排惨遭淘汰,仅获得第七名。虽然没能获得世联赛奖牌,但主帅真锅政义明显对新周期这支日本女排充满希望,至少球……方向错了?三星S23新机或有望用上4。5亿像素CMOS【手机中国新闻】近年来,各家手机厂商都把手机拍照当做了当前手机更新的重头戏之一,无论是与相机厂商联名调校,还是采用各种AI学习算法,手机拍照能力的提升都离不开越来越强悍的CMO……恭喜杜锋!2。21米19岁中锋创吉尼斯纪录,有望成为易建联的随着CBA联赛的结束,各支球队正紧锣密鼓为下赛季做准备。接下去,中国男篮即将开启亚洲杯之旅,而此时男篮的一举一动,也牵动着球迷的心。此前,浙江男篮俱乐部官宣,球队中的19……一文带你搞懂字符集编码软件开发人员经常遇到中文乱码、软件不能显示日文等类似问题。真相只有一个对字符集编码没有一个系统的认知。常见字符集编码有GB2312、GBK、BIG5、UTF8、UTF16……NBA快讯!伍德最高报价出炉马刺换帅人选勇士顶级天赋或走人随着NBA到了总决赛,也就预示着这个赛季即将结束。除了凯尔特人和勇士之外,其他球队也该为自己下个赛季而考虑。尤其是那些正在重建的球队,休赛期对他们格外重要,比如休斯顿火箭,他们……芒种过后,补脾袪湿关键期,做好这四防,远离百病芒种至,盛夏始,进入芒种节气,全国各地雨量逐渐充沛,气温显著升高,湿与热夹杂,是许多疾病的高发季。芒种时节天气越来越热,且正处于毒五月,养生要早起午休,减少房事、欲望,以……联想拯救者上架新款GeekPro台式机i513400FRTXIT之家1月6日消息,在英特尔发布13代酷睿65W处理器后,联想更新了GeekPro台式机的新配置,搭载新款i513400F和i713700F处理器,售价如下:i5134……如何引导有限理性的家庭成员,实现经济决策的优化?一、大数据金融当前时代网络媒体已经成为人们社会关系中不可或缺的一部分,而市场参与者的行为决策不止会受到自身心理因素和个性需求的影响,还会被社会环境和网络舆论所干扰。同样,……
刹不住!欧线运价再达两位数跌幅!船公司获利见顶,四季度骤降7蔚来全球最大交付中心在嘉定正式启用!2022年倒计时31天,大总结劳动报2022上海马拉松开跑,千余名警辅力量投身沿途护跑工作看了69岁赵雅芝的打扮,我悟了裙不过膝收腰遮腹,想不美都难双十二换手机,4款不可错过的12256GB机型,性能突出我想我见过的最独特的海岛,大概就是四里列岛了!你来过吗?来自IT领导者的经验和建议以简化IT以提高敏捷性这款单人开发的深沉之火,是我今年玩过的最有趣的国产游戏中国十四五规划建设五大海上风电基地,首个发电项目正式投产胎儿可以继承遗产吗?家里有孩子的,一定试试这个卤肉饭,新手小白也能一次搞定超下饭英语热词被遗忘的僵尸车孕妇孕吐可以试试这些方法哟女人最好的自由方式是花自己的钱浑身都是宝的几内亚,有人惦记着一点都不奇怪,是时候持剑经商亲情田震复出时光音乐会,她与那英的纠葛让半个娱乐圈的明星站队你觉得老师需要终身学习吗?老人肺积液带血是什么情况手绘扇子蜂蜜面膜的功效与作用及简单做法唐山打人者其中2人为同一岳父,老人被拖累觉得丢脸不想出屋中兴U970能否设定除了锁定图形以外的其他锁定方式

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利