隨筆-13  評論-28  文章-63  trackbacks-0
          我們在使用Tomcat應用服務器時,為了更好的支持URL地址中的中文參數(shù)問題,我們需要做如下的配置來確保應用程序接受到參數(shù)不亂碼。比如我的系統(tǒng)采用了UTF-8的編碼方式,那么如果直接傳遞中文參數(shù),需要在tomcat進行如下設(shè)置:

          1.如果單使用tomcat,不整合apache
          我們需要修改server.xml文件的如下行:
             <Connector port="8080" maxHttpHeaderSize="8192"  
                      maxThreads
          ="150" minSpareThreads="25" maxSpareThreads="75"  
                       enableLookups
          ="false" redirectPort="8443" acceptCount="100"  
                     connectionTimeout
          ="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/> 
          注意URIEncoding="UTF-8"的部分,即將URI的編碼設(shè)置為“UTF-8“,這樣就不會有問題了;
          2.整合tomcat和apache后的設(shè)置
          剛開始我沒有整合的時候傳遞的中文參數(shù)可以很好的解決,后來整合apache后,卻出現(xiàn)亂碼了,繞過apache后是正常的,所以問題出現(xiàn)在apache 或apache和tomcat的通信上,經(jīng)過baidu,好不容易找到答案。修改server.xml文件中的如下行:
             <Connector port="8009"  
                        enableLookups
          ="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" /> 
          這出現(xiàn)apache和tomcat的通信上,由于我這里的整合是采用JK,tomcat使用的是ajp13協(xié)議,所以,需要在他們的通信階段來處理編碼,即代碼中的URIEncoding="UTF-8"部分。

          引用:http://www.javaeye.com/topic/177911
          posted on 2008-08-23 21:33 七匹狼 閱讀(299) 評論(0)  編輯  收藏 所屬分類: tomcat

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 彝良县| 来宾市| 墨竹工卡县| 凯里市| 中宁县| 会泽县| 双桥区| 宝应县| 新巴尔虎左旗| 夹江县| 博客| 卓资县| 河南省| 清涧县| 准格尔旗| 九江县| 罗甸县| 嘉黎县| 大丰市| 兖州市| 古丈县| 自贡市| 涟源市| 大洼县| 邢台县| 武功县| 湄潭县| 黄冈市| 双城市| 南部县| 肇源县| 沙洋县| 二手房| 开化县| 泾阳县| 唐海县| 黑龙江省| 连山| 崇义县| 石棉县| 泸西县|