点击下载文件名中文部分没了........

解决方案 »

  1.   

    文件名要进行加密的,如var filename='我爱我家.doc'进行加密 filename=escape(filename)
      

  2.   

    另你这中不叫下载,正规的方式是去后台读文件流,抛给客户端形成下载,会出现浏览器自带的另存为对话框,用直接打开url的方式可能会造成直接打开文档的情况而不是下载
      

  3.   

    看了是谷歌浏览器,最新的版本测试没有问题,能附加中文名称。浏览器一般不会修改下载的文件对于的文件名的,奇葩的除外自己检查下服务器是不是做了url重写,然后重新设置过content-disposition了,设置了filename的值
      

  4.   


    谢谢,那我现在遇到的这种情况加密就行吗?对的,加密即可,对于用a标签或者window.open直接打开文档资源的这种,需要对文件名加密
      

  5.   


    谢谢,那我现在遇到的这种情况加密就行吗?对的,加密即可,对于用a标签或者window.open直接打开文档资源的这种,需要对文件名加密加密完之后识别不到url了,还是打不开
      

  6.   

    只escape文件名的部分, ".docx"后缀不需要escape后台方案,用http头
    IE
    Content-Disposition: attachment; filename="URLEncode后的文件名"
    Firefox
    Content-Disposition:attachment; filename*="''utf8'文件名"
    其他
    Content-Disposition: attachment; filename="文件名"