美文网首页
base64到ASCII码的来源

base64到ASCII码的来源

作者: 看到这朵小fa了么 | 来源:发表于2020-06-09 16:47 被阅读0次

https://juejin.im/post/5edc2c3d518825433e1fb86a#heading-0

为什么需要base64语法?

一个字节的二进制是8位,也就是0255的区间,而ASCII码编码只有0127,其他128~255是不可见的,所以当转码的时候,需要通过base64进行折叠,从而可以从超出范围的码值进行传输,而转码的规则,base64是64个可打印字符,也就是2^6,以6个比特为一个可见单位进行转码,不足以0进行补位

可以通过进行图片展示和压缩
通过btoa()进行转码
通过atob()进行解码

什么是ASCII码

阮一峰老师的博客: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

  • 计算机是二进制表示的,那么为了人类更好理解,美国首先提出了ASCII编码,可以表示128种符号,刚好用来表示所有的英文字母和常用符号以及无法打印出来的32个控制符号,虽然有8位但是实际上只占用了7位,第一位为0;
  • 后来流传到其他国家,有其他的字符,为了扩展更多的表示出现了EASCII码,使用了完整的8位,共256种;后面的128位在各个国家可能有不同的表示内容
  • 再后来到了中国为了表示汉字则出现了GBXXXX编码,最常见的是GB2312使用两个字节表示一个汉字,GB编码与统一的Unicode和utf-8无关
  • 最终为了国际的统一,提出了Unicode进行编码,unicode囊括了所有的编码方式,多达百万的编码方式都可以在这里找到他的对应二进制编码
  • utf-8是Unicode的一种实现,它规定了如何区分这些二进制编码,是一种变长的编码方式。如果都用最大的长度来表示,最常用的短编码则要浪费很多存储空间和流量,所以utf-8规定,以最前面的字符做区分,比如最常用的短编码则用0来标记,结果也就跟ASCII码是一致的,其他的复杂编码则前n位置为1,n+1位置为0,和其后面的字节的前两位置为10来标记,从后往前填充,不够则补0
  • 其他的实现方式如utf-16、utf-32则是以2或4个字符来表示Unicode编码的


    编码范围

相关文章

  • base64到ASCII码的来源

    https://juejin.im/post/5edc2c3d518825433e1fb86a#heading-0...

  • 漫画:什么是base64编码

    http传输中base64编码数据 http为文本传输协议 Base64和ASCII的区别 ASCII码的范围是0...

  • 什么是Base64算法

    1、为什么要做Base64编码呢(1)在计算机中任何数据都是按ASCII码存储的,而ASCII码的128~255之...

  • base64编码

    数据在网络间有时只能以ascii标准码传输,也就是可见字符 凯撒编码 base64编码 对于只能传输 ascii ...

  • 加密

    一.base64编码 原理: 原字符转换为 ASCII 码后,再转成二进制,每六位截取经过 Base64编码得到最...

  • Base64隐写原理和提取脚本

    一、Base64编解码过程  base64编码,是把字符对应的ascii码转换成8bit二进制数,把这些字符串转换...

  • Base编码及其作用

    Base64编码的作用: 由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成...

  • Base64图片编码

    Base64图片编码:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成AS...

  • char类型

    ASCII码值 字符 ASCII码值A 65...

  • JavaScript 字符与 ASCII 编码的转换

    1. 方法 字符 → ASCII 码:StringValue.charCodeAt() ASCII 码 → 字符:...

网友评论

      本文标题:base64到ASCII码的来源

      本文链接:https://www.haomeiwen.com/subject/ngqetktx.html