tomcat,jboss,jetty,weblogic 编码设置

tomcat
//在server.xml中
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

加入   URIEncoding="UTF-8"
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"  URIEncoding="UTF-8"/>


jetty
Jetty6.1.21 eclipse插件,默认的编码采用的utf8,非iso-8859-1(tomcat默认是iso-8859-1),从而会引出get请求参数乱码问题。
jetty与tomcat不同,不是在xml配置文件中修改,可以在Jvm参数中加入:Dorg.mortbay.util.URI.charset=iso8859-1即可~


jboss
 1.首先打开JBoss的根目录,在根目录下的server\default\deploy\jboss-web.deployer目录下面找到server.xml文件。

加入   URIEncoding="UTF-8"

在tomcat的server.xml文件里面可以设置URIEncoding编码,在JBoss5以下版本都可以设置URIEncoding,可是到了JBoss7就不知道在哪里设置URIEncoding了。

在Jboss home下面jboss-as-7.1.1.Final\standalone\configuration的standalone.xml文件中 <extensions> </extensions> 节点之后插入如下:
<system-properties>
<property name=”org.apache.catalina.connector.URI_ENCODING” value=”UTF-8″/>
<property name=”org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING” value=”true”/>
</system-properties>



weblogic
1.先看linux系统的编码问题,查看/etc/sysconfig/i18n,内容如下:

[html] view plaincopy
LANG="zh_CN.UTF-8"  
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"  
SYSFONT="latarcyrheb-sun16"  

2.在severs/AdminServer/logs目录下的AdminServer.log中搜索file.encoding,会显示启动时使用的文件编码 

3.在startWeblogic.sh中添加  
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Dweblogic.Name=${SERVER_NAME}  
 <span style="color:#33CC00"><strong>-Dweblogic.webservice.i18n.charset=utf-8</strong></span> Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy   
${PROXY_SETTINGS}  {SERVER_CLASS}  

猜你喜欢

转载自takeme.iteye.com/blog/1672347
今日推荐