常见的几种编码

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 1、编码的作用

        1.编码是系统惟一识别每个、某类信息的依据;

        2.编码是进行信息分类、校核、合计、检索的关键字;

        3.编码可克服项目参差不齐的缺点,节省内存与外存空间;

2、常用的编码方式

1. ASCII编码,英文存储到计算机里面

ASCLL编码

只适合英文编码,用一个字节来表示,最多表示256的字符。

2、UTF-8编码

        UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件网页及其他存储或传送文字的应用中,优先采用的编码。

UTF-8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

UTF-8的编码规则很简单,只有两条:

1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。

2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。

3、GBK

        GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE(高字节从81到FE,低字节从40到FE),剔除xx7F码位,共23940个码位。

        GBK编码共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。GBK编码支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年12月15日正式发布,这一版的GBK规范为1.0版。

4、Unicode

        统一码(Unicode),也叫万国码、单一码,由统一码联盟开发,是计算机科学领域里的一项业界标准,包括字符集编码方案等。

        统一码是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

总结:

        ASCLL:它是American Standard Code for Information Interchange的缩写(美国标准信息交换代码),已被国际标准化组织ISO采纳,作为国际通用的信息交换标准代码。

        UTF-8:可变长

        GBK:汉字内码扩展规范

        Unicode:万国码

字符编码及乱码 前言:从学习编程开始,字符编码和乱码问题一直伴随在我们左右。ASCII、GBK、UTF-8、Unicode、Latin 1、ANSI、ISO-8859-1等字符编码瞬时出现在我的脑海,就像电子围绕原子核一样不停转动。但是,扪心自问,我们真的了解它们吗?它们的底层原理是什么?同样是乱码,为什么有时候是“???”,有时候是“浣犲ソ”或者“ä½ å�½”。遇到乱码,我们可以轻易的在网上找到解决方案,但是下次遇到类似甚至同样的问题,还是要去网上找答案,因为我们不知道乱码的根本原因。本文将详细介绍常见编码的底层原理. 阅读详情

相关推荐

常见的字符编码

各种文字和符号的总称,包括各个国家的文字,标点符号,图形符号,数字等:字符集是多个符号的集合,每个字符集包含的字符个数不同:字符集只是规定了有哪些字符,而最终决定采用哪些字符,每个字符用多少字节表示等问题,是由编码来决定的。因为计算机要准确的处理各种字符集文字,就需要对字符进行编码,以便于计算机的识别和存储。ANSI在中国大陆称为GBK(以前是GB2312),最常用的是GBK和UTF-8无BOM编码格式。

杰尼龟的小龟壳的博客 2245

一些常见编码

前言: 学了那么久的编码,之前一直都没有时间整理,现在来总结一下。 1、base家族 1.1、base16 就是16进制,编码内容只有数字0-9,和大写英文字母A-F 1.2、base32 编码内容只有大写英文字母A-Z,和数字234567 1.3、base64 编码内容主要有大写英文字母A-Z,小写英文字母a-z,数字0-9,+和/ 2、凯撒密码 凯撒密码主要通过偏移来实现加密,偏移量是几,密...

weixin_44300286的博客 6940

一文读懂编码(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)

第一二个字节、第三四个字节的起始部分的都是”110″和”10″,正好与UTF8规则里的两字节模板是一致的,于是再次打开记事本 时,记事本就误认为这是一个UTF8编码的文件,让我们把第一个字节的110和第二个字节的10去掉,我们就得到了”00001 101010″,再把各位对齐,补上前导的0,就得到了”0000 0000 0110 1010″,不好意思,这是UNICODE的006A,也就是小写的字母”j”,而之后的两字节用UTF8解码之后是0368,这个字符什么也不是。这样做,也有弊处,尤其体现在网页中。

u010787096的博客 1万+

预备知识:常见编码 (ASCII, Unicode, UTF-8, GBK, base64, urlencode)

浏览器原生提供了base64的编码、解码方法:btoa atob。

dafan0的博客 4954

几种常见编码格式

几种常见编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定...

iteye_5164的博客 554

常见几种编码方式

字符常见几种编码方式2013年12月05日 11:19:32阅读数:45159 无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。如果处理不当,就会出现乱码的问题。因此,有必要对文本的编码方式做一个详尽的了解。常见的一些字符编码方式无非有:Unicode、ASCII、GBK...

byf0521hlyp的博客 6万+

几种常见编码

编码 编码是信息从一种形式或格式转换为另一种形式的过程。 解码,是编码的逆过程。 常见的种类有:ASCII、GB2312、GBK、Unicode、UTF-8 ASCII码 计算机内所有的信息最终都是二进制形式。二进制即0和1,8个二进制即为一个字节,可以有2**8=256种,那么可想而知便是00000000到11111111。 ASCII码总共规定了128个字符的编码,比如大写的字母A是65(二进...

qq_45309297的博客 5198

几种常见编码方式

无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。如果处理不当,就会出现乱码的问题。因此,有必要对文本的编码方式做一个详尽的了解。常见的一些字符编码方式无非有:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的这一些字符编码方式作下说明:1.ASCII码这是美国在19世纪60年代的时候为了建立英文字符和二进制的关系时制定的编码规范,它能表示1...

xiaoyaGrace的博客 1万+

Java几种常见编码格式

几种常见编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言

yingkongshi99的专栏 1946

几种常见编码

栅栏密码 Fence Code 简单来说,栅栏密码就是把一个明文(去掉空格)分成n组,每组m个,然后一定的排序方法(看下面例子)来将这些字符重新组合。通过m的大小称其为m栏栅栏密码,比较常见的m取2,即2栏栅栏密码。 ① n = 7, m = 2 假设明文为:have a good night 加密过程如下: 将其去掉空格:haveagoodnight 分成7组:ha ve ag oo dn ig ht ha ve ag oo dn ig ht 按照竖排来组合,则它的栅栏密码为:hvaodihaegon

Fzuim的博客 1250

JVAV几种常见编码格式

JAVA几种常见编码格式(转)  简介   编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web

Java_I_ove的博客 726

字符常见几种编码方式

关于几种常见编码方式的详解,可参见以下链接: http://blog.csdn.net/lengdetianxia2010/article/details/71125647 http://blog.csdn.net/csywwx2008/article/details/17137097

things_use的博客 931

常见几种编码模式

转载自:阮一峰的网络日志:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每...

mike_jun的博客 7646

几种常见音频编码器的比较

几种常见音频编码器的比较 常见的音频编码器:OPUE,AAC,Ogg,Speex,iLBC,AMR,G.711等。 常见的音频编码器特性: OPUS:延迟小,压缩率高,适合实时通讯,WebRTC默认使用OPUS。 AAC:应用最广泛的一款解码器。 Ogg:收费的,应用不如前面2个应用广泛 Speex:在前面3个之前是应用广泛的,因为它包含了回音消除这个功能。在之前是很多编解码器不支持的。 G.711系列:用于固话。 编码器性能比较:OPUS > AAC > Ogg 纵轴是音频质量(窄带、宽带、

VectorAL的博客 9663
上一篇: OSI七层
下一篇: powerdesigner下载安装教程
Relievedz
博客等级 码龄5年 254粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值