Tomcat服務器中文路徑的問題(轉貼)
< IMG SRC="中文圖片.jpg" WIDTH="77" HEIGHT="80" BORDER=0 ALT="" >或 < a href="中文.jsp">中文文件名< / a>
或http://127.0.0.1:8080/中文.[擴展名]
?? 通常在以上三種情況下,Tomcat5服務器會報告找不到文件的錯誤。
經過這幾天對Tomcat5文檔的研究,主要是下面這份:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/http.html
終于初步搞清了Tomcat5中的中文路徑問題,
探其原因主要是編碼的問題,
因為Tomcat5的http Connector所用的URI解碼默認用的是 ISO-8859-1,
而一般瀏覽器默認用的發送編碼為UTF-8,這樣問題就出現了,
初步的解決方法如下:
??? 在server.xml中類似如下配置:
??? < Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8" / >
?? 其中URIEncoding="UTF-8" 這項,其含義是指定URI的編碼為:UTF-8,在后面加上這一項后問題就可以解決了。