WebSphere,WebLogic,Tomcat,TC Server,JBoss中的UTF-8配置

本文概述

  • WebSphere应用服务器
  • Oracle WebLogic服务器
  • Tomcat
  • TC服务器
  • JBoss应用服务器
  • UTF-8验证工具
UTF-8已成为Web应用程序的主要字符编码。
在本文中, 我将讨论如何在IBM WAS, Oracle Weblogic, Tomcat, TC Server和JBoss中配置UTF-8。
WebSphere应用服务器
  • 登录到WebSphere管理控制台
  • 展开服务器> > 应用程序服务器
  • 单击你要启用UTF-8的应用程序服务器(JVM)
  • 在服务器基础架构下扩展Java和流程管理
  • 点击流程定义
  • 单击Java虚拟机
  • 在通用Java参数中添加以下参数
-Dclient.encoding.override=UTF-8

  • 单击确定, 同步节点(如果适用)
  • 重新启动Application Server(JVM), 以使更改生效。
Oracle WebLogic服务器
  • 转到Weblogic域路径
  • 转到bin文件夹
  • 在JAVA_OPTS变量下的setDomainEnv.sh中添加以下参数。
-Dfile.encoding=utf8

  • 重新启动Weblogic服务器, 以使更改生效。
Tomcat
  • 转到tomcat主页(安装)文件夹
  • 转到conf文件夹
  • 在连接器端口下的server.xml中添加以下参数。
URIEncoding="UTF-8"

注意:如果你有多个连接器端口, 则必须将它们添加到所有下面。
  • 转到tomcat主页(安装文件夹)
  • 转到bin文件夹
  • 在catalina.sh的JAVA_OPTS变量下添加以下参数。
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

【WebSphere,WebLogic,Tomcat,TC Server,JBoss中的UTF-8配置】例如:
JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"

  • 重新启动Tomcat服务器, 以使更改生效。
TC服务器
  • 转到TC Server实例文件夹
  • 转到conf文件夹
  • 在连接器端口下的server.xml中添加以下参数。
URIEncoding="UTF-8"

  • 转到TC Server实例文件夹
  • 转到bin文件夹
  • 在CATALINA_OPTS变量下的setenv.sh中添加以下内容
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

例如:
CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"

  • 重新启动TC Server, 以使更改生效。
JBoss应用服务器
  • 转到JBoss安装路径
  • 转到bin文件夹
  • 在standalone.conf中的JAVA_OPTS下添加以下参数
-Dfile.encoding=UTF-8

  • 重新启动JBoss Server, 以使更改生效。
UTF-8验证工具你可以使用以下在线工具来验证你的Web应用程序是否受UTF-8支持
http://coderstoolbox.net/string/
http://validator.w3.org/
我希望以上说明能帮助你在多个应用程序服务器中配置UTF-8。
如果你希望提高Oracle Weblogic管理的技能, 请查看Chris Parent的本课程。

    推荐阅读