在開發中遇見一個將文件流轉換為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解碼
后來查找文章發現這個方法會將空格轉換為+
這是就需要將+替換為空格對應的ASCII碼(%20)
fileStream = HttpUtility.UrlEncode(fileStream); fileStream = fileStream ("+", "%20");
js的轉碼可以查看文章 https://www.cnblogs.com/ZJ199012/p/7356753.html
參考 https://www.cnblogs.com/luckyuns/p/6396792.html
