一、ASP.NET
1、Base64
public static void BaseTest() { string str = "password123"; String baseString = Convert.ToBase64String(Encoding.UTF8.GetBytes(str)); String newString = Encoding.UTF8.GetString(Convert.FromBase64String(baseString)); }
baseString "cGFzc3dvcmQxMjM=" newString "password123"
2、 编码、解码
public static void EncodeTest() { string str = "sa 中国"; String enString = System.Web.HttpUtility.UrlEncode(str); String deString = System.Web.HttpUtility.UrlDecode(enString); }
enString "sa+%e4%b8%ad%e5%9b%bd" deString "sa 中国"
二、Web
<script src="~/Content/JScript/jquery-1.10.2.min.js"></script> <script src="~/Content/JScript/jquery.base64.js"></script> <script type="text/javascript"> jQuery(function ($) { $.base64.utf8encode = true; console.log('Base64-示例:'); var enStr = $.base64.btoa('password123'); console.log(enStr); var deStr = $.base64.atob(enStr, true); console.log(deStr); console.log('编码解码-示例:'); var encodeString = encodeURI('sa 中国') console.log(encodeString); var decodeString = decodeURI(encodeString); console.log(decodeString); }); </script>
Base64-示例: cGFzc3dvcmQxMjM= password123 编码解码-示例: sa%20%E4%B8%AD%E5%9B%BD sa 中国
System.Web.HttpUtility.UrlDecode("sa%20%E4%B8%AD%E5%9B%BD") "sa 中国"
System.Web.HttpUtility.UrlDecode("sa+%e4%b8%ad%e5%9b%bd") "sa 中国"