码迷,mamicode.com
首页 > Web开发 > 详细

.NET理论知识 笔试准备 Day3

时间:2015-12-24 08:10:11      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

一、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进行编解码了,还支持中文

.NET理论知识 笔试准备 Day3

标签:

原文地址:http://www.cnblogs.com/liuyouying/p/5071849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!