Base64编码及iOS中的Base64
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Base64编码及iOS中的Base64相关的知识,希望对你有一定的参考价值。
参考技术A Base64是一种用64个字符来表示任意二进制数据的方法。 是一种编码方法,有自己的编码表 ,所以称为Base64,是因为其使用64个字符来对任意数据进行编码,同理有Base32、Base16编码。用记事本打开 exe 、 jpg 、 pdf 这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符( ASCII表中有32个非打印控制字符 ),所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
应用:
Base64的原理很简单,首先,准备一个包含64个字符的数组:
然后,对二进制数据进行处理,每3个字节一组,一共是 3x8=24 bit,划为4组,每组正好6个bit:
这样我们得到4个数字作为索引,然后查表,获得相应的4个字符,就是编码后的字符串。
所以,Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%,好处是编码后的文本数据可以在邮件正文、网页等直接显示。
Base64是一种任意二进制到文本字符串的编码方法,适用于小段内容的编码,常用于在URL、Cookie、网页中传输少量二进制数据(如数字证书签名、Cookie的内容等)。
与UTF在使用上有明显的不同,要在多语言环境中通用,那就是要使用UTF,这可以理解为存储数据格式。用了UTF是让大家都能识别数据,不然就会乱码。
Base-64的话,不是底层存储格式,只是为了数据交换用。比如图片变成字符格式,这是一种应用格式
原文链接: 廖雪峰的官方网站 ,本文增加了一些个人理解及ios相关API
以上是关于Base64编码及iOS中的Base64的主要内容,如果未能解决你的问题,请参考以下文章