C# UrlEncode 編碼


在開發中遇見一個將文件流轉換為Base64碼,這個碼中有特殊字符需要處理,然后選擇用

HttpUtility.UrlEncode進行編碼

HttpUtility.UrlEncode(text);  //utf-8 編碼
HttpUtility.UrlDecode(text);  //utf-8 解碼
HttpUtility.UrlEncode(text, System.Text.Encoding.GetEncoding(936));  //gb2312編碼
HttpUtility.UrlDecode(text, System.Text.Encoding.GetEncoding(936));  //gb2312解碼
View Code

后來查找文章發現這個方法會將空格轉換為+

這是就需要將+替換為空格對應的ASCII碼(%20)

fileStream = HttpUtility.UrlEncode(fileStream); 
fileStream = fileStream ("+", "%20"); 
View Code

 js的轉碼可以查看文章 https://www.cnblogs.com/ZJ199012/p/7356753.html

參考 https://www.cnblogs.com/luckyuns/p/6396792.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM