Base64 和 encode编码、decode解码


一、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 中国"

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM