Tomcat5的中文引數編碼問題解決方案

2021-08-22 15:29:47 字數 624 閱讀 9061

我們在使用tomcat應用伺服器時,為了更好的支援url位址中的中文引數問題,我們需要做如下的配置來確保應用程式接受到引數不亂碼。比如我的系統採用了utf-8的編碼方式,那麼如果直接傳遞中文引數,需要在tomcat進行如下設定:

1.如果單使用tomcat,不整合apache

我們需要修改server.xml檔案的如下行:

注意uriencoding="utf-8"的部分,即將uri的編碼設定為「utf-8「,這樣就不會有問題了;

2.整合tomcat和apache後的設定

剛開始我沒有整合的時候傳遞的中文引數可以很好的解決,後來整合apache後,卻出現亂碼了,繞過apache後是正常的,所以問題出現在apache或apache和tomcat的通訊上,經過baidu,好不容易找到答案。修改server.xml檔案中的如下行:

這出現apache和tomcat的通訊上,由於我這裡的整合是採用jk,tomcat使用的是ajp13協議,所以,需要在他們的通訊階段來處理編碼,即**中的uriencoding="utf-8"部分。

以上是我在處理tomcat的中文引數時遇到的問題,記下來以備速查:-)

TOMCAT 5的一些優化筆記

tomcat 5的一些優化筆記,先發現多少記錄多少。minprocessors 最小空閒連線線程數,用於提高系統處理效能,預設值為10,tomcat通過執行緒池來為使用者訪問提供響應,對於上線的系統初步估計使用者併發數量後,然後調整執行緒池容量。例如 使用者併發數量大約在100左右。那麼可以設定mi...

TOMCAT 5的一些優化筆記

tomcat 5的一些優化筆記,先發現多少記錄多少。minprocessors 最小空閒連線線程數,用於提高系統處理效能,預設值為10,tomcat通過執行緒池來為使用者訪問提供響應,對於上線的系統初步估計使用者併發數量後,然後調整執行緒池容量。例如 使用者併發數量大約在100左右。那麼可以設定mi...

TOMCAT 5的一些優化筆記

tomcat 5的一些優化筆記,先發現多少記錄多少。minprocessors 最小空閒連線線程數,用於提高系統處理效能,預設值為10,tomcat通過執行緒池來為使用者訪問提供響應,對於上線的系統初步估計使用者併發數量後,然後調整執行緒池容量。例如 使用者併發數量大約在100左右。那麼可以設定mi...