1. 程式人生 > >tomcat支援中文檔名下載

tomcat支援中文檔名下載

   解決問題的核心在於修改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" />