在WebSphere,WebLogic,Tomcat,TC Server和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
  • 点击确定,如果适用,请同步节点
  • 重新启动应用程序服务器(JVM)以使更改生效。

Oracle WebLogic服务器

  • 转到Weblogic Domain路径
  • 转到bin文件夹
  • 在setDomainEnv.sh的JAVA_OPTS变量下添加以下参数。
-Dfile.encoding=utf8
  • 重新启动Weblogic服务器以使更改生效。

Tomcat

  • 转到Tomcat主目录(安装目录)
  • 转到conf文件夹
  • 在Connector端口的server.xml中添加以下参数。
URIEncoding="UTF-8"

注意:如果您有多个Connector端口,您必须在所有端口下都添加它们。

  • 转到Tomcat主目录(安装目录)
  • 转到bin文件夹
  • 在catalina.sh的JAVA_OPTS变量下添加以下参数。
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

例如:

JAVA_OPTS=”-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8”
  • 重新启动Tomcat服务器以使更改生效。

TC Server

  • 转到TC Server实例文件夹
  • 转到conf文件夹
  • 在Connector端口的server.xml中添加以下参数。
URIEncoding="UTF-8"
  • 转到TC Server实例文件夹
  • 转到bin文件夹
  • 在setenv.sh的CATALINA_OPTS变量下添加以下内容
-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服务器以使更改生效。

UTF-8验证工具

您可以使用以下在线工具验证您的Web应用程序是否支持UTF-8

http://coderstoolbox.net/string/

http://validator.w3.org/

我希望上述说明对您在多个应用服务器中配置UTF-8有所帮助。

如果您想提升Oracle Weblogic管理技能,请查看此course by Chris Parent

类似文章