国产探花免费观看_亚洲丰满少妇自慰呻吟_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> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尚义县| 临猗县| 广汉市| 朝阳县| 榆树市| 邻水| 安宁市| 东台市| 桃江县| 宽城| 绍兴市| 沁水县| 新安县| 灵武市| 白银市| 黔南| 沁阳市| 宁城县| 康马县| 理塘县| 安远县| 富源县| 肇源县| 巫山县| 黄平县| 甘泉县| 耿马| 贵阳市| 宜章县| 长葛市| 大渡口区| 达拉特旗| 句容市| 凌海市| 根河市| 奎屯市| 银川市| 高台县| 元朗区| 奎屯市| 浦北县|