国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

下載文件名空格變加號問題

2024-04-25 20:30:20
字體:
來源:轉載
供稿:網友

HttpUtility.UrlEncode 在 Encode 的時候, 將空格轉換成加號('+'), 在 Decode 的時候將加號轉為空格, 但是瀏覽器是不能理解加號為空格的, 所以如果文件名包含了空格, 在瀏覽器下載得到的文件, 空格就變成了加號

下載文件名空格變加號問題在用 ASP.Net 開發頁面的時候, 我們常常通過 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在頁面間通過 URL 傳遞參數. 成對的使用 Encode 和 Decode 是沒有問題的.
下載文件名空格變加號問題
下載文件名空格變加號問題但是, 我們在編寫文件下載的頁面的時候, 常常用如下方法來指定下載的文件的名稱:
下載文件名空格變加號問題Response.AddHeader("Content-Disposition","attachment; filename="
下載文件名空格變加號問題+ HttpUtility.UrlEncode(fileName, Encoding.UTF8));
下載文件名空格變加號問題之所以轉換成 UTF8 是為了支持中文文件名.
下載文件名空格變加號問題
下載文件名空格變加號問題這時候問題就來了, 因為 HttpUtility.UrlEncode 在 Encode 的時候, 將空格轉換成加號('+'), 在 Decode 的時候將加號轉為空格, 但是瀏覽器是不能理解加號為空格的, 所以如果文件名包含了空格, 在瀏覽器下載得到的文件, 空格就變成了加號.
下載文件名空格變加號問題
下載文件名空格變加號問題一個解決辦法是, 在 HttpUtility 的 UrlEncode 之后, 將 "+" 替換成 "%20"( 如果原來是 "+" 則被轉換成 "%2b" ) , 如: 
下載文件名空格變加號問題fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); 
下載文件名空格變加號問題fileName = fileName.Replace("+", "%20"); 
下載文件名空格變加號問題不明白微軟為什么要把空格轉換成加號而不是"%20". 記得 JDK 的 UrlEncoder 是將空格轉換成 "%20"的.
下載文件名空格變加號問題經檢查, 在 .Net 2.0 也是這樣.
下載文件名空格變加號問題


HttpUtility.UrlEncode 在 Encode 的時候, 將空格轉換成加號('+'), 在 Decode 的時候將加號轉為空格, 但是瀏覽器是不能理解加號為空格的, 所以如果文件名包含了空格, 在瀏覽器下載得到的文件, 空格就變成了加號

下載文件名空格變加號問題<html>
下載文件名空格變加號問題<head>
下載文件名空格變加號問題<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
下載文件名空格變加號問題<title>URL解碼(Decode)/編碼(Encode)</title>
下載文件名空格變加號問題</head>
下載文件名空格變加號問題<body>
下載文件名空格變加號問題<center><font color=green size=+2>URL解碼(Decode)/編碼(Encode)</font><br>
下載文件名空格變加號問題需要解碼的字符串:<TEXTAREA ID="String1" ROWS="10" COLS="30"></TEXTAREA> 解碼后的字符串:<TEXTAREA ID="String2" ROWS="10" COLS="30"></TEXTAREA><br>
下載文件名空格變加號問題需要編碼的字符串:<TEXTAREA ID="String3" ROWS="10" COLS="30"></TEXTAREA> 編碼后的字符串:<TEXTAREA ID="String4" ROWS="10" COLS="30"></TEXTAREA><br>
下載文件名空格變加號問題<INPUT TYPE="button" ID="Decode" value="解碼(Decode)" onClick="javascript:String2.value=decodeURI(String1.value);">
下載文件名空格變加號問題<INPUT TYPE="button" ID="Encode" value="編碼(Encode)" onClick="javascript:String4.value=encodeURI(String3.value);">
下載文件名空格變加號問題</center>
下載文件名空格變加號問題</body>
下載文件名空格變加號問題</html> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安新县| 祁门县| 乐安县| 右玉县| 博罗县| 岱山县| 宽城| 施甸县| 石柱| 日照市| 大邑县| 涞水县| 南汇区| 内黄县| 邵阳市| 通城县| 麻城市| 万载县| 永和县| 湟源县| 宜都市| 龙岩市| 桃园县| 罗平县| 上杭县| 灌阳县| 神池县| 东阿县| 定日县| 容城县| 阿城市| 仙游县| 益阳市| 咸丰县| 枞阳县| 固镇县| 静海县| 同心县| 沾化县| 天津市| 那曲县|