精华内容
下载资源
问答
  • 英文字母和中文汉字在不同字符集编码下的字节英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码...

    转自https://blog.csdn.net/kindsuper_liu/article/details/80202150

    英文字母和中文汉字在不同字符集编码下的字节数

    英文字母:

    字节数 : 1;编码:GB2312

    字节数 : 1;编码:GBK

    字节数 : 1;编码:GB18030

    字节数 : 1;编码:ISO-8859-1

    字节数 : 1;编码:UTF-8

    字节数 : 4;编码:UTF-16

    字节数 : 2;编码:UTF-16BE

    字节数 : 2;编码:UTF-16LE

    中文汉字:

    字节数 : 2;编码:GB2312

    字节数 : 2;编码:GBK

    字节数 : 2;编码:GB18030

    字节数 : 1;编码:ISO-8859-1

    字节数 : 3;编码:UTF-8

    字节数 : 4;编码:UTF-16

    字节数 : 2;编码:UTF-16BE

    字节数 : 2;编码:UTF-16LE

    美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0;

    后来欧洲人发现你这128位哪够用,比如法国人字母上面的还有注音符,这个怎么区分,于是把高1位编进来吧,这样欧洲普遍使用一个全字节进行编码,最多可表示256位。

    但是即使位数少,不同国家地区用不同的字符编码,虽然0–127表示的符号是一样的,但是128–255这一段的解释完全乱套了,即使2进制完全一样,表示的字符完全不一样,比如135在法语,希伯来语,俄语编码中完全是不同的符号;

    更麻烦的是,这编码传到中国后,中国人发现我们有10万多个汉字,你们欧美这256字塞牙缝都不够。于是就发明了GB2312这些汉字编码,典型的用2个字节来表示绝大部分的常用汉字,最多可以表示65536个汉字字符,这样就不难理解有些汉字你在新华字典里查得到,但是电脑上如果不处理一下你是显示不出来的了吧。

    这下各用各的字符集编码,这世界咋统一?俄国人发封email给中国人,两边字符集编码不同,尼玛显示都是乱码啊。为了统一,于是就发明了unicode,将世界上所有的符号都纳入其中,每一个符号都给予一个独一无二的编码,现在unicode可以容纳100多万个符号,每个符号的编码都不一样,这下可统一了,所有语言都可以互通,一个网页页面里可以同时显示各国文字。

    然而,unicode虽然统一了全世界字符的二进制编码,但没有规定如何存储啊。x86和amd体系结构的电脑小端序和大端序都分不清,别提计算机如何识别到底是unicode还是acsii了。如果Unicode统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,文本文件的大小会因此大出二三倍,这对于存储来说是极大的浪费。这样导致一个后果:出现了Unicode的多种存储方式。

    互联网的兴起,网页上要显示各种字符,必须统一。utf-8就是Unicode最重要的实现方式之一。另外还有utf-16、utf-32等。UTF-8不是固定字长编码的,而是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。这是种比较巧妙的设计,如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。

    注意unicode的字符编码和utf-8的存储编码表示是不同的,例如”严”字的Unicode码是4E25,UTF-8编码是E4B8A5,这个7里面解释了的,UTF-8编码不仅考虑了编码,还考虑了存储,E4B8A5是在存储识别编码的基础上塞进了4E25。

    UTF-8 使用一至四个字节为每个字符编码。128 个 ASCII 字符(Unicode 范围由 U+0000 至 U+007F)只需一个字节,带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及马尔代夫语(Unicode 范围由 U+0080 至 U+07FF)需要二个字节,其他基本多文种平面(BMP)中的字符(CJK属于此类-Qieqie注)使用三个字节,其他 Unicode 辅助平面的字符使用四字节编码。

    所以知道utf-8的中文是一个字符占几个字节了吧?

    展开全文
  • GBK(国标码)英文是几个字节? 很确定的说GBK不管中英文都是2字节,但是为什么我们试验的情况下为1字节?因为我们使用的是半角,当使用半角时候使用的使用的是ASCII 码,所以为一字节。 1个字符占多少字节? GBK: ...

    GBK(国标码)英文是几个字节?
    很确定的说GBK不管中英文都是2字节,但是为什么我们试验的情况下为1字节?因为我们使用的是半角,当使用半角时候使用的使用的是ASCII 码,所以为一字节。

    1个字符占多少字节?
    GBK: 中英2Byte
    UTF-8: 英1Byte 中3Byte
    UTF-16 : 无论中英 2个或者4个Byte

    展开全文
  • 一个汉字占几个字节

    2020-12-07 20:02:57
    一个汉字占用几个字节?我们第一反应可能2个。其实并非如此,对于不同的编码方式,汉字的占用字节数不一样的。 以下例举常用编码方式所占字节数: ASCII码:一个英文字符占1个字节,一个汉字占2个字节。 ...

    今天在做bios setup界面选项添加的工作,由于其中有汉字显示部分,故特地查找资料简单了解了这一块的内容。

    一个汉字占用几个字节?我们第一反应可能是2个。其实并非如此,对于不同的编码方式,汉字的占用字节数是不一样的。

     

    以下例举常用编码方式所占字节数:

    ASCII码:一个英文字符占1个字节,一个汉字占2个字节。

    UTF-8编码:一个英文字符占1个字节,一个汉字占3个字节(扩展B区以后的汉字占四个字节)。

    Unicode编码:一个英文字符占2个字节,一个汉字占2个字节。

    GB2312中文编码:一个汉字占2个字节。

    GBK编码:一个汉字占2个字节。

     

    说到字符所占字节,那就顺便提一下宽窄字符,因为宽窄字符是与一个字符所占的字节数大小来区分的。如果一个字符只占1个字节,那么它就是窄字符;一个宽字符通常占2个字节。

    展开全文
  • 一个字符等于几个字节 什么utf8?

    千次阅读 2019-05-13 10:43:00
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节...

    不同的字符所占的字节是不同的。

    ASCII码:

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

    UTF-8编码:

    一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

    Unicode编码:

    一个英文等于两个字节,一个中文(含繁体)等于两个字节。

     

    那么什么是编码?什么是UTF-8?

    由于计算机使用0和1来存储文本。比如字符“C”被存成“01000011”,那么计算机在显示这个字符时需要经过两个步骤:

    1. 计算机读取“01000011”,得到数字67,因为67被编码成“01000011”。
    2. 计算机在Unicode字符集中查找67,找到了“C”。

    同样的:

    1. 我的电脑将“C”映射成Unicode字符集中的67。
    2. 我的电脑将67编码成“01000011”,并发送给Web服务器。

    几乎所有的网络应用都使用了Unicode字符集,因为没有理由使用其他字符集。

    Unicode字符集包含了上百万个字符。最简单的编码是UTF-32,每个字符使用32位。这样做最简单,因为一直以来,计算机将32位视为数字,而计算机最在行的就是处理数字。但问题是,这样太浪费空间了。

    UTF-8可以节省空间,在UTF-8中,字符“C”只需要8位,一些不常用的字符,比如“”需要32位。其他的字符可能使用16位或24位。一篇类似本文这样的文章,如果使用UTF-8编码,占用的空间只有UTF-32的四分之一左右。

    展开全文
  • 2,UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节 3,Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节...
  • 当我上第一节计算机课的时候,我的电脑老师跟我说,一个英文字符1个字节,一个中文2个字节。这么多年来,我对此一直坚信不移,相信很多人也这么觉得的,但是,真实情况下这么一回事么? 要了解这个问题,...
  • mysql一个汉字占几个字节

    千次阅读 2017-09-11 11:00:20
    varchar(N), 这里的N指字符数,并不是字节数.占用的字节数与编码有关 utf-8, 一个汉字3字节 英文字母1字节
  • utf-8的中文是一个字符占几个字节

    万次阅读 多人点赞 2018-05-05 01:40:02
    英文字母和中文汉字在不同字符集编码下的字节英文字母: ·字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;...
  • GB2312英文字符几个字节 GBK中的英文字符占用个字节还是两个字节 ???占几个字节 要明确一下的概念,方便长期记忆 字符集干嘛的.? 字符集标识存储于计算机中的数据的格式的集合 这么说显得很枯燥,而且说定义也...
  • javascript中一个字符占几个字节

    千次阅读 2019-01-23 10:23:01
    一般来说英文是1,中文是两。但是会根据编码方式不同而不同。以下是搬运: 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 ...
  • utf-8 中的一个汉字占几个字节

    万次阅读 2018-12-05 14:32:04
    utf-8 中的一个汉字占几个字节 占 2 个字节的:〇 占 3 个字节的:基本等同于 GBK,含 21000 多个汉字 占 4 个字节的:中日韩超大字符集里面的汉字,有 5 万多个 1 个 utf8 数字占 1 个字节 1 个 utf8 英文字母占 1 ...
  • 一个汉字在数据库占几个字节

    千次阅读 2018-12-05 09:48:53
    UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。 所以在程序中根据表字段varchar的大小,保存或更...
  • 一个汉字在数据库中占几个字节

    千次阅读 2020-04-18 10:19:58
    UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存或更新时...
  •  一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一...
  • gb2312中的英文字母占几个字节

    千次阅读 2014-02-21 11:17:52
    GBK中字符是一个或者两个字节,单字节00–7F这个区间和ASCII一样的;双字节字符的第一个字节在81-FE之间,通过这个可以判断单字节还是双字节 byte[] bb="hello".getBytes("gb2312");  System.out....
  • UTF-8编码占几个字节?

    万次阅读 多人点赞 2016-10-26 18:27:45
    占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码 ...一个utf8英文字母占1个字节 少数汉字每个占用3个字节,多数占用...
  • utf-8的编码规则: 如果一个字节,最高位为0,表示这是一个ASCII字符(00~7F)如果一个字节,以11开头,连续的1的个数暗示这个字符的...一个utf8英文字母占1个字节 少数汉字每个占用3个字节,多数占用4个字节。 ...
  • 中国字比较复杂,1字节=8位,8位从0000 0000到1111 1111只能表示256个字符,2个字节是2*8=16位,从0000 0000 0000 0000到1111 1111 1111 1111可以表示65535个字符。 6万多个足以表示我们经常用的那些字了。所以我们...
  • 用以解决国际上字符的种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,国际编码,通用性强。UTF-8编码的文字可以在...
  • javaInt占几个字节

    千次阅读 2019-11-27 08:56:06
    javaInt占几个字节 一个字节等于8位;1 byte = 8 bit。 在java中的中文和英文字母都采用Unicode编码来表示的,一个Unicode编码为16位,1个字节8位,所以1个Unicode码占2个字节。 不过英文字母比较特殊,它...
  • 问:bite,byte,k,M,g等都存储单位,一个英文几个多少空间,一个数字占多少空间,一个汉字占多少空间?数据库中某表A字段B长度varcha2(20)什么意思,给该字段分配了多少空间? 答: 1)bite,byte,k,M,g...
  • ASCII用来表示英文字符的种编码规范,每个ASCII字符占用1个字节(8bits)。因此,ASCII编码可以表示的最大字符数256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大...
  • utf-8占几个字节

    万次阅读 2014-04-22 20:09:55
    占2个字节的:〇 占3个字节的:基本等同于GBK,含...在查找 UTF-8 编码资料时发现,很多的帖子说的 UTF-8 编码里,一个汉字占用3个字节,有的还做了个证明,大概这样的,创建一个没有BOM的UTF-8编码的文本文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 409
精华内容 163
关键字:

一个英文是几个字节