您的位置:首页 > 运维架构 > Tomcat

tomcat,jboss,jetty,weblogic 编码设置

2017-03-27 11:03 531 查看
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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: