js下載文件;下載方式 和href方式;已經中文亂碼問題


一:先看看各種下載方式:

   1. A 標簽的方式 : <a target="_Blank" href="<%=basePath %>html/document/GJB/CYBDXZ/文件名.doc">文件名.doc</a>

   2. href方式:   function go (name){
                                             var url =  encodeURIComponent(name);
                                             var strToUri = "<%=basePath %>html/document/GJB/ZYZN/"+url;
                                              location.href= strToUri;
                                      }

二:再來說說文件名中文亂問題

   直接寫中文名容易亂碼;所以最好不寫中文名;直接用字母替代;數據庫存文件名時可以設置兩個字段;一個中文名;一個英文名;顯示用中文名;下載就用英文名

    解決方式:encodeURIComponent

             進行URI編碼;進行編碼后就變成:

              http://localhost:8080/ehr/html/document/GJB/ZYZN/ 201409%E7%94%9F%E8%82%B2%E9%99%A9%E6%8A%A5%E9%94%80%E6%8C%87%E5%8D%97.doc

               這樣的地址就能解析了

   注意:這里必須要配置tomcat的 server.xml 文件:文件位置  D:\apache-tomcat-7.0.22\conf\server.xml

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />    //在這里加上  URIEncoding="UTF-8"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM