一般来说,一些编程语言或者编译器都有自己的默认编码方式,存储方式,以及编辑器的解码方式,因此,不同的环境需要针对性的使用。

一个字符占几个字节?答案:一:在ASCII码编码方案中,一个英文字符占用一个字节,一个汉字字符占用两个字节的空间;二:在Unicode编码方案中,一个英文字符或一个汉字字符都占用两个字节的空间;三:在UTF-8编码方案中,一个英文字符占用一个字节,一个汉字字符占用三个字节的空间。

解读:

信息通常以字符编码的方式存在于计算机中,并进行信息传播。而字符编码又有不同的方案,鉴于世界上有各种各样的语言字符信息,为了把这些符号信息编码到计算机中,并进行互相传播,字符的编码方案也层出不穷。

下面对以下三种字符编码方案加以介绍:

一:ASCII码。

ASCII码是美国信息交换标准编码,是世界上最通用的计算机符号编码。ASCII码用7个二进制位共编码128个字符。

在ASCII编码中,一个英文字母或其他字符占用一个字节,一个中文汉字在ASCII码的兼容方案中占用两个字节。

二:Unicode定长编码。

统一码,Universal Multiple-OctetCoded Character Set,简称UCS,俗称unicode,万国码。

世界上所有的语言包含的符号,都在unicode里面有唯一的编码。Uicode采用两个字节的编码方式,把世界上所有的语言的文字字符都容纳了进来。

在Unicode的编码方案中,一个英文字母或字符占用两个字节的空间,同样一个中文字符包括繁体字,也是占用两个字节的空间。

三:UTF-8编码,不定长度编码。

UTF,全称Unicode Transfer Format,统一码传输格式。它是一种针对Unicode的一种可变长度的字符编码方案。

UTF-8编码使用1~4个字节对所有的字符进行编码,对于ASCIl码的那些字符采用一个字节,从而保证与ASCIl的完全兼容。

对于拉丁文、希伯来文等字母采用2个字节进行编码;对于中日韩、东南亚等文字,采用3个字节进行编码。

综上

字符的编码有多种方案,一个英文字符在ASCII码、Unicode码、UTF-8编码中,分别占用一个、两个、一个字节的空间;一个汉字字符在ASCII码、Unicode码、UTF-8编码中,分别占用两个、两个、三个字节的空间。

以上即是一个字符占几个字节的介绍,希望对您有用。

更多参考

https://baijiahao.baidu.com/s?id=1724537508178142940&wfr=spider&for=pc

一个字符占几个字节?相关推荐

  1. utf-8的英文字母和中文汉字是一个字符占几个字节

    转自https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1; ...

  2. Tips:一个字符占几个字节?

    <JAVA啃骨头>之 Javascript 章节 Tips:一个字符占几个字节? ASCII码: 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.一个二进制数字序 ...

  3. GBK与UTF-8的中文是一个字符占几个字节

    GBK与UTF-8的中文是一个字符占几个字节 编码:GBK 字节数:2 编码:UTF-8 字节数:3

  4. utf-8的中文,一个字符占几个字节

    utf-8的中文,一个字符占几个字节 https://blog.csdn.net/kindsuper_liu/article/details/80202150 英文字母和中文汉字在不同字符集编码下的字 ...

  5. utf-8的中文是一个字符占几个字节

    英文字母和中文汉字在不同字符集编码下的字节数 英文字母: ·字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-885 ...

  6. Java语言中一个字符占几个字节?

    要区分清楚内码(internal encoding)和外码(external encoding)就好了. 内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编 ...

  7. Java 语言中一个字符占几个字节?

    Java基本数据类型 类型 大小 范围/精度 byte 1字节 8位,最小值是 -128(-2^7): 最大值是 127(2^7-1) short 2字节 16位,最小值是 -32768(-2^15) ...

  8. php 一个字母占几个字符,ascii一个字符占几个字节

    ascii一个字符占一个字节,ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符:标准ASCII码也叫基础ASCII码,使用7位二进制数来表示所有的大写和小写字母,数字0到9 ...

  9. 字符b是多少java_Java语言中一个字符占几个字节

    展开全部 Java规定了字符的内码要用UTF-16编码,一个字符是2个字节.外码字符所占字32313133353236313431303231363533e58685e5aeb931333431373 ...

最新文章

  1. 关于第三方IOS的checkBox框架的使用
  2. Linux下安装Weblogic10.3.6并创建简单集群测试
  3. Xamarin.Android提示找不到mono.Android.Support.v4
  4. 项目实战-解决AES(java.security.InvalidKeyException: Illegal key size)
  5. POJ 1088(滑雪)
  6. 在 Mac 上为 Android 编译 WebRTC
  7. go语言linux环境配置nginx,搭建wss
  8. latex 分页_latex 图片跨页显示问题???
  9. file association没有 *.class文件_springboot如何MultipartFile文件跨服务
  10. 易科软件中国:维系客户关系是企业的根本
  11. isp mpls专线
  12. django for 前端_Django 前端Wbe框架
  13. 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术 -亦是美网络...
  14. tkmybatis更新无效
  15. 软件工程基础 实验3《系统设计》
  16. 各领域公开数据集下载
  17. linux pv 信号量,pv操作与信号量(示例代码)
  18. java租车_Java 哒哒租车系统(控制台)
  19. 【CAD】【个人习惯】十字光标大小和自定义右键单击
  20. pl/sql oracle导出,用pl/sql实现oracle数据的导出和导入

热门文章

  1. Metagenome Assembly - Part1:基于德布莱英图(De Bruijn graph)的宏基因组de novo拼接
  2. 【项目设计】高并发内存池(一)[项目介绍|内存池介绍|定长内存池的实现]
  3. MATLAB蒙特卡洛(Monte Carlo)方法求椭圆面积
  4. 保证分布式系统数据一致性的6种方案
  5. 程序、进程、线程的概念
  6. 怎么判断目标学校是强com还是弱com?
  7. 最小生成树算法普利姆算法和克鲁斯卡尔算法实现
  8. Docker容器中使用Busybox工具箱
  9. PNAS | 物种入侵改变了二十年淡水时间序列的微生物群落物候特征
  10. ISO14229附录D(DTC相关)