试一下注释掉这一行:
response.addHeader("Content-Disposition",
                    "attachment;filename=\"11.jpg\"");

解决方案 »

  1.   

    response.addHeader("Content-Disposition","attachment;filename=\"" + UTF_FileName(filename) + ".jpg\";");private static string UTF_FileName(string filename)
    {
    return HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
    }
    这样以后中文也可以识别了。具体原因:使用Content-disposition的使用出现UTF-8识别不了的情况。
      

  2.   

    要编码,最好使用ISO8859-1,当文件名称长度超过150时,utf8编码会有问题.
      

  3.   

    response.addHeader("Content-Disposition","attachment;filename=\"" + UTF_FileName(filename) + ".jpg\";"); private static string UTF_FileName(string filename) 

    return HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8); 
    }用用看就知道了。。
      

  4.   

    要编码,最好使用ISO8859-1,当文件名称长度超过150时,utf8编码会有问题.