标签:
一、Base64编码
在项目中常用到Base64编码,有些是传值到后端,有些是对接API要求,一直以为Base64是像MD5一样的加密方式(因为编码后像乱码一样)。。。
原来,Base64是把0~63用A~Z,a~z,0~9以及+、/共64个个字符来表示
把字符长度除以3,不足的补0,注意这里的“0”不是Base64对应的“A”,而是“=”,所以经常我们看到ed2k之类的下载地址后面有一两个=
要求被编码字符是 8bit 的,所以须在 ASCII 编码范围内,\u0000-\u00ff,中文就不行
不过各种语言一般都可以先把中文编码再用Base64,下面这是C#版的
//编码 string ssd = Convert.ToBase64String(System.Text.Encoding.GetEncoding("gb2312").GetBytes("中国")); //解码 string ss = System.Text.Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(ssd));
js也有相应的Base64插件,去搜一下很多。直接引用就可以进行Base64进行编解码了,还支持中文
标签:
原文地址:http://www.cnblogs.com/liuyouying/p/5071849.html