ylbtech-Code:Base64 编码/解码 |
1. C#返回顶部 |
1、编码
byte[] inArray = new byte[msgTxt.Length]; int x; for(x=0; x < msgTxt.Length; x++) { inArray[x] = (byte)charArray[x]; } string encodedString = Convert.ToBase64String(inArray,0,inArray.Length,Base64FormattingOptions.None);
2、解码
byte[] outArray = Convert.FromBase64String(respMsg); char[] outCharArray =new char[outArray.Length]; for (x = 0; x < outArray.Length; x++) { outCharArray[x] = (char)outArray[x]; } string decodedString = new string(outCharArray);
3、
4、
2. JS返回顶部 |
·base64编码
·base64解码
function base64_decode(data) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = []; if (!data) { return data; } data += ""; do { h1 = b64.indexOf(data.charAt(i++)); h2 = b64.indexOf(data.charAt(i++)); h3 = b64.indexOf(data.charAt(i++)); h4 = b64.indexOf(data.charAt(i++)); bits = (h1 << 18) | (h2 << 12) | (h3 << 6) | h4; o1 = (bits >> 16) & 0xff; o2 = (bits >> 8) & 0xff; o3 = bits & 0xff; if (h3 == 64) { tmp_arr[ac++] = String.fromCharCode(o1); } else if (h4 == 64) { tmp_arr[ac++] = String.fromCharCode(o1, o2); } else { tmp_arr[ac++] = String.fromCharCode(o1, o2, o3); } } while (i < data.length); dec = tmp_arr.join(""); dec = utf8_decode(dec); return dec; }
·
3.返回顶部 |
4.返回顶部 |
5.返回顶部 |
6.返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |