讓tomcat支援中文檔名和路徑

2021-04-22 02:23:10 字數 929 閱讀 5093

開啟config/server.xml檔案,如果沒有修改過這個檔案,應該可以在其中找到如下**:

這段**規定了tomcat監聽http請求的埠號等資訊,可以在這裡新增乙個屬性:uriencoding,將該屬性值設定為utf-8,即可讓tomcat不再以iso-8859-1的編碼處理get請求。更改後的**如下所示(紅色部分為新新增的**):

下面,我們準備測試一下更改後的效果。

最為簡單的測試方法就是讓tomcat自己列出web程式中的目錄和檔案,預設情況下,tomcat不會直接列出web程式目錄中的檔案和資料夾,但是,我們可以修改位於安裝目錄中的config資料夾中的web.xml,使其能夠支援自動列出web程式中的目錄和檔案。

在config/web.xml檔案中找到如下**:

default

org.apache.catalina.servlets.defaultservlet

debug

0listings

false1

將上面的**中標為紅色的部分改為如下內容:

listings

true

即將引數listings的屬性改為true,就可讓tomcat自動列出某個web程式目錄中的檔案和資料夾。

現在,我們的設定已經完成,將修改的檔案儲存後,就可以啟動tomcat進行測驗了,當然,如果tomcat正在執行,則需要重新啟動,以便配置生效。

,測驗一下效果吧。當然,也可以在jsp或html檔案中使用那些包含中文的資料夾或檔名的超級鏈結。

說明:以上修改均使用tomcat5.5做的測試,在5.5以上都應該可以,至於5.0和4.x,我沒有實驗過,不過對於5.0應該也是可以的,但4.x不能保證(4.x在處理http的get和post方法和5.x不大一樣)。

讓Tomcat支援中文路徑名和中文檔名

開啟config server.xml檔案,如果沒有修改過這個檔案,應該可以在其中找到如下 connectiontimeout 20000 redirectport 8443 這段 規定了tomcat監聽http請求的埠號等資訊,可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為utf...

讓Linux中的Nginx支援中文檔名

原文 首先你的伺服器需要安裝了utf 8字符集 在命令列裡輸入env grep lang 如果顯示en us.utf 8則說明已安裝 1.在nginx的配置檔案中新增charset utf 8 並使其生效 server listen 80 server name csdn.net charset u...

php copy中文檔名檔案

現象 php 複製中文名的檔案時,總是報錯!背景 php檔案本身為utf 8編碼,window作業系統預設的中文編碼為gb2312 解決方案 basename 的替代函式,解決basename無法處理中文的問題 function get basename filename file 測試.jpg c...