当下载文件时,会出现文件名乱码(文件名中有中文)

在ie下是正常显示,另外我已经在meta标签加上了utf-8并且设置了Response.ContentEncoding = System.Text.Encoding.UTF8; 我是用.NET写的程序,求解决

这种情况,多数是因为参数解析编码异常,只需要在取得文件时进行URL编码转码即可;

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");

完整代码如图片:

or

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-27
  您好!很高兴为您答疑。
  您的问题主要是没有指定URL中数据编码集而导致的错误,请使用System.Web.HttpUtility.UrlEncode(name)方法修订下试一试。另外,请不要反复快速重复地问同一个问题啦。
  如果对我们的回答存在任何疑问,欢迎继续问询。追问

你好,我试着改了一下,还是不好用, 我现在代码流程是:在js中把正确的中文文件名放在下载页面的url后边传递过去,到下载页面的cs文件里边就乱码了。全是百分号那种乱码

追答

  我晕,含有百分号那个不是乱码呀...

  请参考阅读下:url 编码(percentcode 百分号编码)

本回答被网友采纳
相似回答