tomcat支援中文檔名下載
阿新 • • 發佈:2018-12-31
解決問題的核心在於修改Tomcat的配置,在Server.xml檔案中新增一個名為URIEncoding的屬性,它用於對HTTP請求中的get方法傳過來的URL進行編碼。如果直接從Apache站點中下載Tomcat,無論是安裝版的exe檔案,還是解壓縮的ZIP檔案,內建的對於get協議中的URL編碼都是ISO-8859-1,這個字符集不能直接支援中文等雙位元組的資訊,而中文檔案的下載連結恰恰是通過get協議進行的。以下說明修改Tomcat安裝目錄中的config資料夾中的server.xml檔案的方法。
開啟config/server.xml檔案,如果沒有修改過這個檔案,應該可以在其中找到如下程式碼:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
這段程式碼規定了Tomcat監聽HTTP請求的埠號等資訊,可以在這裡新增一個屬性:URIEncoding,將該屬性值設定為UTF-8,即可讓Tomcat不再以ISO-8859-1的編碼處理get請求。更改後的程式碼如下所示(紅色部分為新新增的程式碼):
<Connector port="8080"
URIEncoding="utf-8"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />