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要多思考下 阅读(15738) 评论(2)  编辑  收藏 所属分类: 系统运维

评论

# re: 【原】配置tomcat以GBK编码方式运行 2013-08-21 17:01 偶尔
setenv.sh 没有找到  回复  更多评论
  

# re: 【原】配置tomcat以GBK编码方式运行 2015-07-06 14:28 leifang
@偶尔
可以在catalina.bat 里面设置  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: