Welcome 微信登录

首页 / 软件开发 / JAVA / WebLogic8.1的中文问题解决方法

WebLogic8.1的中文问题解决方法2010-12-21周海根1. 静态页面中文信息不能正确显示

浏览器端看到中文不能正确显示,首先应该检查浏览器是否支持中文,浏览器 的编码是否设置正确.为保证静态页面中文信息正确显示可以在HTML <HEAD> 部分增加:

<meta http-equiv="Content-Type" content="text/html" charset="GBK">

2. JSP里的中文提示信息不能正确显示

JSP里的中文提示信息不能正常显示,最直接的原因是WebLogic的默认字符集 不是中文字符集(Weblogic8.1里是setlocal,Weblogic7.0sp3,sp4为UTF-8),因此 可以在JSP页面中设置字符集,加入如下脚本:

<%@ page contentType="text/html; charset=GBK" %>

这种做法需要对每个JSP页面进行设置,下面的做法针对所有的jsp页面进行设 置,比较通用.

3. JSP文件中的提示信息不能正确编译

JSP文件中的提示信息正确编译,可以在weblogic.xml里设置如下脚本,同时也 可以解决上面说的第二个问题:

<jsp-descriptor>
<jsp-param>
<param-name>compileCommand</param-name>
<param-value>javac</param-value>
</jsp-param>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
</jsp-descriptor>

4. JSP文件之间不能正确传递中文数据

JSP文件之间不能正确传递中文数据,可以有两种方法解决.

其一:在web.xml里加上如下脚本:

<context-param>
<param-name>weblogic.httpd.inputCharset./*</param- name>
<param-value>GBK</param-value>
</context-param>

其二:在weblogic.xml里加上如下脚本:

<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>GBK</java-charset-name>
</input-charset>
</charset-params>

当然这种问题也可以自己用java.net.URLEncoder和java.net.URLDecoder来 处理中文.

以上都没有涉及到数据库操作,所以当出现乱码时,逐一分析,

必能找到问题所在.另外可能还需要修改WebLogic应用服务器所在操作系统的 字符集,确保支持中文.