在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/
我希望上述说明对您在多个应用服务器中配置UTF-8有所帮助。
如果您想提升Oracle Weblogic管理技能,请查看此course by Chris Parent。