最近遇到在tomcat運行的項目下載文件時候都出現了亂碼,然后經過排查是只有中文命名的文件才有問題,所以就推測有可能和tomcat的編碼有關系
tomcat默認的編碼:iso8859-1,所以中文的文件下載的都是有問題的,會出現404的報錯
比如下載鏈接:http://127.0.0.1:8080/MyProject/static/api/操作手冊.doc
所以要修改tomcat默認的編碼,在tomcat的conf目錄下面找到server.xml,找到對應的如下代碼:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修好代碼,加上編碼設置,設置為utf-8:
<Connector port="8081" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
然后,需要重啟tomcat,對於中文名稱的文件也可以下載,ok,簡單記錄一下,方便自己以后復習,有可以幫忙別人