首页 > 其他分享 >不同的编码

不同的编码

时间:2022-09-02 12:44:26浏览次数:53  
标签:编码 字节 字符 不同 字母 GB2312 Unicode

编码和解码的目的

编码:为了让机器能够识别人类的语言==即将字符数字化化成一个一个的二进制数。

解码:反过来。

由于语言的不同,诞生许多的编码类型,毕竟又不只有英语。

不同的编码格式

1. ASCIl编码

一个字符or字母用一个字节表示

将英文世界中的字母和其他符号(如 ! @ # 这类字符)用计算机中的一个字节来表示。

例如小写字母a的二进制数为0110 0001


 

2.GB2312编码

一个字符用二个字节表示

产生原因:为了解决无法识别汉字的问题

可以兼容ASCll


3.Unicode编码

一个字符or字母用二个字节表示

产生原因:为了统一每个国家特有的文字。

相当于国际通用编码器 日语法语啥统统识别。

问题:过于浪费空间。

 

4.utf-8编码(Unicode Transformation Format-8bit)

一个字符or字母用一个字节表示.一个汉字用二个字节表示

产生原因:unicode的简化版(用于英文字符居多的情况)。

一般运用在存储和传输的情形下。

但由于中英文编码字节长度不同,如使用在内存中会十分复杂(内存中多使用Unicode)。

5.GBK编码

GB2312编码的升级版,也支持希腊字母、日文假名字母、俄语字母等字符。

补充(关于编码的相互转换)

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换

标签:编码,字节,字符,不同,字母,GB2312,Unicode
From: https://www.cnblogs.com/a111l/p/16649449.html

相关文章

  • 开始一个关于出于自私原因学习编码的博客
    开始一个关于出于自私原因学习编码的博客Photoby阿尔图代码on不飞溅也许“让自己更有责任感”是一个更好的标题,但无论措辞如何,写一篇关于学习之旅的博客都是跟踪......
  • Hackerrank 编码挑战
    Hackerrank编码挑战昨天,我在Hackerrank平台遇到了一个问题,需要作为结对编程挑战的一部分来解决。与大家分享问题和解决方案。亚历克斯的一个朋友赠送了一个电影收藏,......
  • c++常量引用容易踩的坑,修改数据不同步
    正常情况下被引用的对象改变,常量引用的值也跟着改变。i和j是同一个对象,所以是同步的:inti=42;constint&j=i;i=43;cout<<j<<endl;cout<<i<<endl;//......
  • 低代码平台amis学习 四:一个表单添加多个按钮,不同按钮触发不同请求
    通过上一节的学习,了解到如何在amis表单中发送网络请求,本文继续处理一种场景:一个表单中有多个按钮,点击不同按钮时,可以触发不同的网络请求回想一下,在之前的表单配置中,发送......
  • 本学期编码需要遵守的规范
    代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。1)空行空行起着分隔程序段落的作用。空行得体将使程序的布局更......
  • 我从加入编码训练营中学到的 5 件事
    我从加入编码训练营中学到的5件事nobodylikesseeing“consolelogs”inmediascreenshots.soImadeitlookatleastalittledifferent.关于编码训练营的事......
  • nodejs base64 编码解码
    一、普通字符串编码varb=newBuffer('JavaScript');vars=b.toString('base64');//SmF2YVNjcmlwdA==解码:varb=newBuffer('SmF2YVNjcmlwdA==','base64')......
  • 在 Python 中将具有不同标题的多个 CSV 文件合并到一个文件中
    在Python中将具有不同标题的多个CSV文件合并到一个文件中在使用CSV文件进行数据分析时,我们可能需要处理大型数据集。在这些情况下,我们必须将所有数据合并到一个CS......
  • 2022 年要知道的 10 大秘密 Python 编码技巧
    2022年要知道的10大秘密Python编码技巧编码最新消息Python顶级列表TOP10SECRETPYTHONCODINGTIPSTOKNOWIN2022有经验的程序员也发现在发现新技巧方面还......
  • 389. 找不同
    思路难度简单343收藏分享切换为英文接收动态反馈给定两个字符串 s 和 t ,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。......