java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
          上篇寫到移動直連短信中使用了GBK編碼,在本項目中運行時遭遇了亂碼的襲擊。
          經過測試和分析后,將整個運行環境的編碼統一成GBK編碼即可解決這個問題。
          本項目是運行在tomcat容器中的,以此對它進行配置即可,這里有兩點需要進行配置:
          1、修改server.xml,增加編碼設置為GBK

           1 <?xml version='1.0' encoding='utf-8'?>
           2 <Server port="8085" shutdown="SHUTDOWN">
           3 
           4   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
           5   <Listener className="org.apache.catalina.core.JasperListener" />
           6   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
           7   <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
           8   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
           9 
          10   <GlobalNamingResources>
          11     <Resource name="UserDatabase" auth="Container"
          12               type="org.apache.catalina.UserDatabase"
          13               description="User database that can be updated and saved"
          14               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          15               pathname="conf/tomcat-users.xml" />
          16   </GlobalNamingResources>
          17 
          18   <Service name="Catalina">
          19     <Connector port="8088" protocol="HTTP/1.1"
          20                connectionTimeout="20000"
          21                redirectPort="8443"  URIEncoding='GBK'/>
          22 
          23     <!-- Define an AJP 1.3 Connector on port 8009 -->
          24     <Connector port="8809" protocol="AJP/1.3" redirectPort="8443" URIEncoding='GBK'/>
          25 
          26     <Engine name="Catalina" defaultHost="localhost">
          27       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
          28              resourceName="UserDatabase"/>
          29 
          30       <Host name="localhost"  appBase="webapps"
          31             unpackWARs="true" autoDeploy="true"
          32             xmlValidation="false" xmlNamespaceAware="false">
          33 
          34 
          35       </Host>
          36     </Engine>
          37   </Service>
          38 </Server>    

          2、修改setenv.sh啟動參數,設置啟動編碼為GBK
          1 #JAVA_OPTS="-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 $JAVA_OPTS"
          2 JAVA_OPTS="-Xms64m -Xmx256m -XX:MaxPermSize=128m -Dfile.encoding=GBK $JAVA_OPTS"
          3 
          4 export JAVA_OPTS                 

          技術文章收藏站點

          posted on 2011-12-14 17:48 java要多思考下 閱讀(15856) 評論(2)  編輯  收藏 所屬分類: 系統運維

          評論

          # re: 【原】配置tomcat以GBK編碼方式運行 2013-08-21 17:01 偶爾
          setenv.sh 沒有找到  回復  更多評論
            

          # re: 【原】配置tomcat以GBK編碼方式運行 2015-07-06 14:28 leifang
          @偶爾
          可以在catalina.bat 里面設置  回復  更多評論
            

          主站蜘蛛池模板: 自贡市| 鹤山市| 阿克陶县| 晋宁县| 临朐县| 绥芬河市| 乌什县| 柳林县| 宜宾市| 阿图什市| 罗江县| 静宁县| 达尔| 河曲县| 孙吴县| 新疆| 哈尔滨市| 嘉荫县| 花莲县| 若尔盖县| 方城县| 峨眉山市| 靖安县| 洪洞县| 武定县| 牙克石市| 麻江县| 通河县| 苍梧县| 尼勒克县| 江陵县| 军事| 河南省| 商南县| 仪征市| 虹口区| 饶河县| 北宁市| 金山区| 凤凰县| 霞浦县|