关于空格的转换,HttpUtility.UrlEncode的特例
2010-02-02 15:34
369 查看
因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decod
e 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含
了空格, 在浏览器下载得到的文件, 空格就变成了加号.
一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原
来是 "+" 则被转换成 "%2b" ) , 如:
e 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含
了空格, 在浏览器下载得到的文件, 空格就变成了加号.
一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原
来是 "+" 则被转换成 "%2b" ) , 如:
//将URL进行编码转换,然后获取URL public static string GetURL(string url) { string URLcode = ""; URLcode = HttpUtility.UrlEncode(url,Encoding.UTF8); URLcode = URLcode.Replace("+", "%20"); return URLcode; }
相关文章推荐
- HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号
- HttpUtility.UrlEncode()关于空格的编码问题
- 关于HttpUtility.UrlEncode、UrlDecode,Server.UrlEncode、UrlDecode编码
- HttpUtility.UrlEncode 空格 加号
- (转)关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- (转)关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- (转)关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- (转)关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- 关于HttpUtility.UrlEncode,Server.UrlEncode
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- 关于HttpUtility.UrlEncode、UrlDecode,Server.UrlEncode、UrlDecode编码
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- 关于HttpUtility.UrlEncode、UrlDecode,Server.UrlEncode、UrlDecode编码
- 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
- C#里HttpUtility.UrlEncode和JS端转换的心得
- POST数据提交,关于System.Web.HttpUtility.HtmlEncode与System.Web.HttpUtility.UrlEncode的区别
- 关于HttpUtility.UrlEncode,Server.UrlEncode
- 关于 HttpUtility.UrlEncode 和 HttpUtility.HtmlEncode 的区别