文件名中 加号下载后变空格,怎么办

原问题:文件名中 加号下载后变空格,怎么办
分类:编程开发 > 最后更新时间:【2017-04-30 08:49:01】

最佳答案

之所以转换成 UTF8 是为了支持中文文件名.
这时候问题就来了, 因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号("+"), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号.
一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 " "( 如果原来是 "+" 则被转换
最佳答案由网友  tusungu1  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
6

分享到:

其他回答

暂无其它回答!

    推荐