求助 在下载的时候为什么中文的名字变成了乱码?
destFileName是一个路径和文件名的字符串;
FileInfo fi = new FileInfo(destFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.Charset="GB2312";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(fi.Name,System.Text.Encoding.Default ));
Response.AppendHeader("Content-Length",fi.Length.ToString());
Response.ContentType="application/octet-stream";
Response.WriteFile(destFileName);
Response.Flush();
Response.End();
以上代码有什么问题吗?为什么我总是出现乱码?System.Text.Encoding.UTF8 也试过了,不可以啊