空格变+号的小问题

startray 2006-10-25 04:37:30
System.IO.FileInfo file = new System.IO.FileInfo("F:\\mp3\\mp3\\HAPPY 2000.mp3");
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.Charset="GB2312";
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUtility.UrlEncode("HAPPY 2000.mp3"));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.WriteFile(file.FullName);
Response.Flush();
Response.End();

这个我输出时,哪个空格总是变成+号,我变换了几种编辑方式,也还是一样
不编辑直接输出吧,要是汉字会乱码,我怎么用编码方式输出,又能让有空格这样类似的符号不变成其它的呢?
...全文
354 18 打赏 收藏 举报
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
rickjelly2004 2006-10-25
  • 打赏
  • 举报
回复
fileName=new String(fileName.getBytes("MS932"),"iso-8859-1");
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
别客气。
startray 2006-10-25
  • 打赏
  • 举报
回复
喔可以的
UrlPathEncode可以转换
谢谢楼上
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
根据mime,HeaderEncoding 是可以的,会自动帮你编码。但是似乎微软没实现。

不行,就试一下最后一种。
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
或者这样:

string att = String.Format( "attachment; filename=\"{0}\"", Server.UrlPathEncode( filename ) );
startray 2006-10-25
  • 打赏
  • 举报
回复
你这肯定不行
不进行编码汉字肯定是乱码呀
兄弟
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
或者UTF8Encoding
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
呵呵,试一下

System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();// 按需设置

Response.ContentType = ...;
Response.Clear();
Response.HeaderEncoding = enc;
Response.AddHeader("Content-Disposition",
"attachment;filename=" + filename);
startray 2006-10-25
  • 打赏
  • 举报
回复

楼上大哥
你看我的问题啦吗?上来一顿说

aafshzj 2006-10-25
  • 打赏
  • 举报
回复
你非要在url里显示汉字和空格干嘛?你在页面里显示中文TITLE不就可以了,URL非要这样那不是自讨苦吃?
startray 2006-10-25
  • 打赏
  • 举报
回复
up有人想个办法吗
startray 2006-10-25
  • 打赏
  • 举报
回复
HttpUtility.HtmlEncode("别哭 我最爱的人.mp3")
汉字变乱码
行不通
viena 2006-10-25
  • 打赏
  • 举报
回复
HtmlEncode
startray 2006-10-25
  • 打赏
  • 举报
回复
什么意思楼上?
Pigmai 2006-10-25
  • 打赏
  • 举报
回复
用HTML的编码空格
startray 2006-10-25
  • 打赏
  • 举报
回复
楼上说的是这样吗?HAPPY 2000.mp3改成HAPPY20%2000.mp3这样吗?我测试过
不行的
milchcow 2006-10-25
  • 打赏
  • 举报
回复
楼上的方法值得一试
aafshzj 2006-10-25
  • 打赏
  • 举报
回复
%20

UrlEncode
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-25 04:37
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。