保存文件的时候,因为文件名比较长,所以保存的窗口显示不开,文件名就变成了乱码,请问这有办法解决么

解决方案 »

  1.   

    这是IE的bug,汉字参数只要超过17个字,RESQUEST 接收就有可能出问题 乱码!
    一个汉字编码成UTF-8是9个字节,那么17个字便是153个字节 你的都20多个了接解决方法  对文件名进行编码gb2312或utf-8 
      

  2.   

    文件打开时名字用它本来的名字,不要去转换,乱码是你转换了的问题System.Text.Encoding dEncoding=System.Text.Encoding.UTF8;
    this.Response.ContentEncoding=dEncoding;
    Response.AppendHeader("Content-Disposition", "attachment; filename="+ name);//HttpUtility.UrlEncode(doc.DocName,dEncoding));
    //name是文件的原本名字(就是包含中文的),原来用了后面的url转换,一旦超过32个字符(如果全部中文的话16个字符)就会报错,后来改成了直接用文件的名字,可以打开了,试了一下70+个汉字也能直接打开
      

  3.   


    前台能进行utf-8的编码么?