tomcat項目下載中文文件亂碼問題

  • 2019 年 10 月 7 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/u014427391/article/details/101273212

最近遇到在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,簡單記錄一下,方便自己以後複習,有可以幫忙別人