一:先看看各種下載方式:
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編碼;進行編碼后就變成:
這樣的地址就能解析了
注意:這里必須要配置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"