//防止下载文件的名字 为中文名 而出现乱码 可用
//Response.AddHeader("Content-Disposition", "attachment;filename="+Server.UrlEncode("微软授权正版.rar"));

解决方案 »

  1.   

    HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(fileName1))
    或者Server.UrlEncode(fileName1)
    可以实现弹出文件下载窗口时正确显示中文文件名,而且另存也正常,但是,选择直接打开,则打开窗口显示长串的%e6%b8%a1这种格式的标题。
    不知道这和环境配置有没有关系?
      

  2.   

    Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUtility.UrlEncoding(filename.ToString ()));