空格变+号的小问题
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();
这个我输出时,哪个空格总是变成+号,我变换了几种编辑方式,也还是一样
不编辑直接输出吧,要是汉字会乱码,我怎么用编码方式输出,又能让有空格这样类似的符号不变成其它的呢?