`
skyful
  • 浏览: 64239 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Weblogic Server中如何解决中文显示乱码问题

阅读更多
由于操作系统、浏览器、数据库、JVM采用的字符集都不一样,基于Weblogic Server开发的应用经常出现中文显示乱码问题,其实在Weblogic Server上运行的WEB应用有很多与字符集有关的设置,下面做一个总结,为了正确处理中文,最好把这些设置都设上。
1. 在JSP文件头加入
<%@ page contentType="text/html; charset=GBK" %>
指定该JSP采用的字符集。

2.在Weblogic.XML文件的<jsp-descriptor>中加入:
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
指定JSP文件中采用的字符集,在JSP文件中的<%@ page contentType="text/html; charset=GBK" %>会覆盖该设置

3.在Weblogic.xml文件的<jsp-descriptor>中加入
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的
<%@ page contentType="text/html; charset=GBK" %>或<jsp-descriptor>中定义的encoding参数中定义的字符集进行编码,如果为FALSE,则采用JVM中默认指定的字符集进行编码。

4. Weblogic Server需要把HTTP request(GET 和POST)中的数据从它的原始编码转化为Unicode,以便Java Servlet API进行处理,为了做这种转换,Weblogic Server需要知道HPPT request中的数据的编码方式。这可以通过在Weblogic.xml的<context-param>中设置.
<input-charset>
<resource-path>/</resource-path>
<java-charset-name>GBK</java-charset-name>
</input-charset>

5.从Oracle数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type 2 JDBC Driver时,可加入Weblogic.codeset=GBK的属性来解决这个问题。代码如下:
java.util.Properties props = new java.util.Properties();
props.put("Weblogic.codeset", "GBK");
props.put("user", "scott");
props.put("password", "tiger");
String connectUrl = "jdbc:Weblogic:oracle";
Driver myDriver = (Driver)
Class.forName("Weblogic.jdbc.oci.Driver").newInstance();
Connection conn =
myDriver.connect(connectUrl, props);

6. 如果是采用WTC调用Tuxedo中的服务,在JSP页面中无法正确显示中文,必须使安装Tuxedo的服务器上的NLS_LANG环境变量与数据库中的字符集的设置一样。如后台Oracle数据库中的字符集设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,那么Tuxedo应用服务器上的NLS_LANG环境变量应设置为:export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

分享到:
评论

相关推荐

    weblogic10在UNIX下部署,中文乱码问题的解决

    在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要涉及到字符编码的设置和配置。解决这个问题需要深入理解UNIX环境下的字符编码、WebLogic的配置以及应用程序的编码规范。以下是一些...

    weblogic12c安装及乱码处理.docx

    4. 保存并运行`startWebLogic.cmd`启动WebLogic Server,页面乱码问题应得到解决。 ### 解决控制台乱码问题 1. 当前控制台乱码是由于CMD窗口的编码与WebLogic设置的编码不一致。 2. 打开CMD窗口,右键选择“属性”...

    weblogic部署项目乱码解决

    在Web应用程序开发与部署过程中,字符编码问题经常导致中文或特殊字符显示为乱码。对于使用Oracle WebLogic Server作为应用服务器的企业级项目而言,确保正确的字符编码设置至关重要。本文将详细介绍如何通过修改...

    weblogic页面无法显示

    - 使用WebLogic自带的管理控制台或者第三方监控工具持续监控应用的运行状态,及时发现并解决问题。 - 定期审查日志文件,尤其是应用日志和WebLogic服务器日志。 通过以上步骤,可以有效地定位和解决WebLogic页面...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案可以通过配置文件中添加编码设置和Maven插件配置来解决。开发者可以根据实际情况选择适合的解决方案,以确保项目的正确运行。 五、参考文献 * SpringBoot官方文档: * Maven官方文档: ...

    64位weblogic--windows安装部署及常见问题解决

    5、解决问题的方法 - 使用WebLogic控制台进行应用部署和管理,可以查看日志和诊断信息来定位问题。 - 配置日志级别以获取更详细的错误信息。 - 查阅官方文档和社区论坛,寻找类似问题的解决方案。 - 使用JVM调试...

    05-CentOS 安装Weblogic10

    在本篇文章中,我们将详细介绍如何在 CentOS 系统上安装 Oracle WebLogic Server 10 版本。Oracle WebLogic Server 是一款高性能的企业级 Java 应用服务器,广泛应用于构建和部署企业级 Java 应用程序和服务。在 ...

    Weblogic8.1使用说明

    - 使用命令行或 Weblogic 控制台启动 Weblogic 服务,当控制台显示 Server started in Running mode 时,表示服务已成功启动。 4. **通过浏览器访问管理控制台:** - 在浏览器中输入 http://ip:port/console 来...

    WebLogic 12c安装使用手册3

    本手册主要涵盖了安装、部署、监控以及常见问题的解决方案等方面的内容,旨在帮助用户高效地管理和维护WebLogic Server。 1. **日常监控及JVM查看工具** - 日常监控对于确保WebLogic Server的稳定运行至关重要。这...

    利用weblogic设置代理转发功能注意事项.pdf

    例如,作者在测试过程中发现,当从Windows机器转发到HP-UNIX机器时出现了汉字乱码问题,而HP-UNIX之间的转发则未出现问题。 3. **DebugConfigInfo参数**:该参数用于查询配置信息,可以通过特定URL进行访问。在生产...

    java开发乱码问题处理大全

    本文将深入探讨Java开发中常见的乱码问题及其解决策略,帮助你迅速掌握处理乱码的技巧,提升开发效率。 #### 一、统一字符集编码 首先,确保系统和Java环境的字符集编码统一至关重要。默认情况下,Java使用的是UTF...

    jsp中文问题解决方案(完整版)

    【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中存储中文是基础需求。本文将提供一个完整的...

    weblogic10集群部署注意事项

    2. **解决乱码问题**:如果安装界面出现中文乱码的情况,可以通过设置`LANG`环境变量来解决。 ```bash export LANG=en_US.UTF-8 ``` 通过这样的设置,可以确保安装过程中的界面显示正常,避免了因为字符集不兼容...

    weblogic10配置

    【正文】 在IT行业中,WebLogic Server是一款由...通过上述方法,可以有效地解决WebLogic与第三方框架的冲突,以及处理中文乱码问题,确保应用程序的正常运行。在实际工作中,不断学习和实践是提升IT专业技能的关键。

Global site tag (gtag.js) - Google Analytics