一个汉字占多少字节,多少字节表示一个汉字

邻桌手指在键盘上飞舞,忽然他抬起头很严肃地问我:一个汉字编码占用几个字节?我头也不抬很肯定的回答:两个!直到他连续重复问了三遍,我才发现有点不对劲,犹豫了下回答到:应该是两个吧。他笑了,笑声让我感到恐

邻桌手指在键盘上飞舞,忽然他抬起头很严肃地问我:一个汉字编码占用几个字节?我头也不抬很肯定的回答:两个!直到他连续重复问了三遍,我才发现有点不对劲,犹豫了下回答到:应该是两个吧。他笑了,笑声让我感到恐惧,一个入行级的问题问得我毫无自信,头皮发麻。于是,带着疑问好好梳理了下这个问题,结果发现自己被打脸!

先给出一种答案:中文在不同编码是不定长的 2~4个字节。

为什么需要编码

编码?刚入行的小伙伴可能会有一连串小问号,为什么需要编码?直接使用汉字或者数字或者英文字符不行吗?工欲善其事必先利其器,我们就先来介绍一下计算机中为什么需要编码。当今世界上共有233个国家和地区,其中包括197个国家和36个地区,这么多国家和地区,自然就有很多的语言,表达这些语言的符号就有很多,如果计算机全部采用这些这些符号,那计算机的压力就十分的巨大,而且要表达的符号太多,也无法简单地使用一个字节来表示。考虑到这些问题,借鉴多国之间语言存在差异,但是依然可以通过翻译来畅谈无阻,计算机也可以约定一套翻译的规则,在于计算机通信时,进项翻译,这个过程,可以理解为编码,编码之后又可以解码,还原成原来的内容。明白了这些之后,接下来就是了解有哪些编码规则,以及他们之间有什么区别。

常见的编码方式

(1)ASCII编码

美国制定的一套字符编码,ASCII码一共规定了128个字符的编码。在计算机内部,信息都可以表示成一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。

一个中文汉字占两个字节的空间,一个汉字中的标点也是两个字节。计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也在一些计算机编程语言中表示数据类型和语言字符。一个英文字母(不分大小写)占一。

(2)GB2312/GBK/GB18030编码

GB2312是由中国国家标准总局1980年发布的,1981年5月1日开始实施的一套国家标准,标准号是GB 2312—1980。GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,每个汉字及符号以两个字节来表示,但他不够全面,基本集共收入汉字6763个和非汉字图形字符682个,有一些罕见字并未收录,这就出现了后面的GBK及GB 18030。

一个汉字占多少字节

GBK全称《汉字内码扩展规范》,多少字节表示一个汉字,又称国标码,1995年12月1日制订的,GBK是采用单双字节变长编码,英文使用单字节编码,完全兼容ASCII字符编码,中文部分采用双字节编码。共收录了21003个汉字。目前依然有一部分项目采用的是GBK编码。

GB18030,全称《信息技术中文编码字符集》,是中华人民共和国国家标准所规定的变长多字节字符集。其对GB 2312-1980完全向后兼容,与GBK基本向后兼容,并支持Unicode(GB 13000)的所有码位。GB 18030共收录汉字70,244个。GB 18030采用变长多字节编码,每个字可以由1个、2个或4个字节组成,他也是完全支持Unicode字符集的。

(3)Unicode字符集

Unicode 也叫万国码,Unicode 是一个标准,严格意义上定位的是字符集,Unicode 字符集为每一个字符分配一个编号,通过这个编号就能找到对应的字符。从这个定义也可以看出,Unicode 只是对各个语言字符进行了编号,并没有约定对编号如何存储以及存储几个字节等,而这些是由Unicode 字符集实现格式来约定的,比如下面提到的UTF-8、UTF-16、UTF-32等。

(4)UTF-8编码

UTF-8是Unicode编码的具体实现方式之一。它最主要的优点就是可变长度,字符编码通常由 1-4 个字节来表示,相比定长的实现方式,能够节省更多的空间。除此之外,UTF-8 兼容 ASCII,而Unicode的其他两种方式UTF-32 和 UTF-16 都不兼容 ASCII,因为它们没有单字节编码。

(5)UTF-32编码

UTF-32是Unicode编码的具体实现方式之一。一种固定长度的编码方案,不管字符编号大小,始终使用 4 个字节来存储;

(6)UTF-16编码

两个、三个或者四个字节。1、ASCII码中:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,。

UTF-16BE:其后缀是 BE 即 big-endian,大端的意思。大端就是将高位的字节放在低地址表示。

一个汉字占几个字节?2个字节,字母一个 一个汉字在计算机中占用几个字节 二个字节 一个汉字多少字节?一个汉字=2个英文字母=2字节 官方标准:1汉字=2字节 1字节(Byte)=8字位=8个二进制数 1字位(bit)=

UTF-16LE:其后缀是 LE 即 little-endian,小端的意思。小端就是将高位的字节放在高地址表示。

汉字到底占用几个字节

中文在不同编码是不定长的 2~4个字节(至少两个字节,由汉字的总数超过6万字,2^16=65536)

(1) GBK编码,一个汉字占两个字节。

(3) UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。

通过程序来试验一下:

控制台输出

按照上面的运行结果,“你”在UTF-16编码下占用4个字节。那么猜测两个汉字“你好”,在UTF-16编码下应该是8个字节,但是运行结果却和想象中的不一样,“你好”在UTF-16编码下共占6个字节。

运行结果好像和上面讲到的有点不相符啊!为什么会出现这样的结果的?

一个汉字占多少字节

原因:java的字节码文件(.class)文件采用的是UTF-8编码,但是在java 运行时会使用UTF-16编码。在转码的时候会在前面加上表示字节顺序的字符,这个字符称为”零宽度非换行空格”(ZERO WIDTH NO-BREAK SPACE),用FEFF表示。FEFF占用两个字节,所以就解释了为什么java环境下在UTF-16编码下,第一个汉字占4个字符,后面每个占用2个字符。

我们不妨将这些字符的在不同编码下的二进制转换为16进制并打印出来。将代码修改如下:

控制台输出:

通过对比之后,大家是不是有一个更加清晰的认识了呢?介绍完编码的这些知识,下次如果有人再问你同样的问题,我们就可以反问了:你说的是在哪种编码条件下呢?

字节又被译为“字节”,即是在电脑内一个英文字所占的最基本单元。而一个中文字是占两个字节的。一个汉字是多少字符 是指网站网页行业中吗? 那么一个汉字相当于两个字符,一个字母是一个字符,210个字符等于

上一篇 2023年06月06 09:47
下一篇 2023年06月01 17:24

相关推荐

  • 论文多少字,论文不会写怎么抄

    论文不会写怎么抄,毕业季来临很多同学都开始赶制毕业论文和毕业设计,毕业论文作为学术文章的一种用词要严肃且严谨,对写作不好的同学来说就是一场史诗级大灾难。所以很多本科同学都在关心本科生毕业论文一般多少字

    2023年02月20 256
  • 爸爸的姐姐怎么称呼,亲戚关系称呼大全

    最最最最最尴尬的是因为很久不见面免不了就忘了该如何称呼胖友们是不是要开始慌了?为了避免尴尬那些生疏了的亲属称谓是时候该重新捡起来啦!今天菌菌就来考考大家!各位小人精们测试下自己能拿多少分吧!2020年

    2023年05月20 238
  • 为什么亲戚中舅舅最大,舅舅的辈分为什么最大

    在一众亲戚中,舅舅的地位似乎最高。古代人一般与舅舅关系更为亲密,而不是自己的叔叔和伯父。如果要深入讨论这一问题,则要从两种制度说起,一种是以母系亲属为世系继承,另一种则是以父亲亲属为世系继承。在第一种

    2023年04月13 244
  • 国考怎么报名,如何报名参加国考考试

    如何报名参加国考考试,2023年国家公务员考试将在2022年10月25日发布公告,26日开始报名。很多公考小白都有这样的疑问:2023年国家公务员考试在哪报名?如何报名?2023年国考启动后,这里会更

    2023年02月11 218
  • 文综多少分,初中文综多少分

    今年,高考仍将于6月7日、8日开考,我省高考科目设置为“3+文科综合/理科综合”,总分满分为750分。【高考时间确定,仍为6月7日、8日】根据通知,2022年高考时间仍为6月7日、8日。今年,河南高考

    2023年02月24 260
  • 全年事假不超过多少天,所有事假一年不超过15天

    作为一名HR,你了解关于假期的25种规定与待遇吗?小编整理了2022最新版关于假期的25类规定和待遇,HR赶紧转发收藏~本文汇总的25类假期如下,大家可以划到自己感兴趣的部分查看:1.休息日2.法定节

    2023年03月18 286
  • 美国的税率是多少,美国

    需要在美国纳税的包含四类人群:美国公民(Citizen)、美国永久居民(PermanentResident)。居民外国人(ResidentAlien)。以及有美国境内收入的非居住外国人(Non-Res

    2023年03月02 299
  • 户口本打印尺寸是多少,户口本图片怎么打印原始尺寸

    今天上午。省政府新闻办召开发布会。解读《深化数据赋能建设“无证明之省”实施方案》。居民身份证做为全社会应用最广泛、使用最频繁的证件,在群众日常生产生活中有着不可替代的权威性和基础性。为进一步推进“放管

    2023年03月12 267
  • 早怎么回,女生回答早

    男生发“早呀”,高情商女生回复这3句话,让他思念你一整天!​​1、早呀,昨天晚上我梦见你啦。2、这么早,你是不是做噩梦了?我知道我长得丑,你是不是梦到我了。3、您和我似乎不在同一时空,你的早安还是留在

    2023年02月12 244
  • 0.01元是多少钱,0.1元是一毛钱还是一分钱

    很多家长朋友都会困惑在家辅导孩子人民币换算,今天和大家一起分享一下。首先大家一定要清楚一点再辅导孩子:您面对的是年龄不足十岁的小宝贝,他们的生活经历不是很丰富,理解力上远远不及我们成年人,对于人民币的

    2023年03月26 252
  • 图纸上的标高怎么看,标高计算口诀

    建筑施工图是用来表示房屋的规划位置、外部造型、内部布置、内外装修、细部构造、固定设施及施工要求等的图纸。它包括施工图首页、总平面图、平面图、立面图、剖面图和详图。施工图上有各种各样的元素,今天小编带大

    2023年06月05 285
  • 一个单位是多少毫升,1单位等于多少ml

    小学数学量的计算单位及进率归类1、长度计量单位及进率:毫升是体积单位,毫克是重量单位,并不能直接换算。1、毫升是一个容积单位,跟立方厘米对应,容积单位的主单位是升(L)。1L=1000mL1000毫升

    2023年03月23 249
  • 2厘是多少钱,2厘等于多少元

    最近朋友圈疯传最高额度2000W月息3厘25年先息后本小编来简单说下这个产品工商银行抵押经营贷额度最高1000W还款方式及其利率A:时间3年期限先息后本年化3.85%即月息3厘2比如贷款100W月息3

    2023年03月26 298
关注微信