`

weblogic中文乱码问题

阅读更多
由于操作系统、浏览器、数据库、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"

分享到:
评论

相关推荐

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    Weblogic中文乱码问题的处理.docx

    【Weblogic中文乱码问题处理】 在Weblogic服务器运行Java应用程序时,中文字符的正确处理是开发者面临的一个常见挑战。由于编码和解码过程中的不匹配,中文字符可能会显示为问号或奇怪的符号,这被称为乱码问题。...

    Weblogic乱码问题

    其中,“Weblogic乱码问题”是一个较为常见的难题,主要表现为中文或其他特定字符集中的字符在Web应用中出现乱码现象。本文将详细探讨这一问题,并提供具体的解决策略。 #### 二、问题概述 Weblogic服务器是一款高...

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

    在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。

    weblogic12c安装及乱码处理.docx

    本篇主要介绍WebLogic 12c的安装过程,以及针对页面和控制台出现乱码问题的解决方案。 ### 安装WebLogic 12c 1. 下载WebLogic 12c的安装包,可以从甲骨文官网获取。 2. 运行安装程序,按照向导进行安装。过程中...

    weblogic部署项目乱码解决

    ### WebLogic部署项目乱码问题解决方案 #### 一、引言 在Web应用程序开发与部署过程中,字符编码问题经常导致中文或特殊字符显示为乱码。对于使用Oracle WebLogic Server作为应用服务器的企业级项目而言,确保正确...

    weblogic和tomcat 下载附件乱码问题

    ### WebLogic与Tomcat下载附件乱码问题解析 在企业级应用服务器的环境中,WebLogic与Tomcat都是非常常见的中间件平台。用户在使用这些平台进行文件下载时可能会遇到附件名称出现乱码的情况,这不仅影响用户体验,也...

    项目框架从tomcat到weblogic

    7. 中文乱码问题:可以使用 UTF-8 编码格式来解决中文乱码问题。如果使用 GBK 编码格式,需要设置 weblogic.xml 中的编码格式。 8. weblogic.xml 文件:weblogic.xml 文件位于项目工程的 WEB-INF 目录下,与 web....

    weblogic页面无法显示

    2. **编码问题**:在某些情况下,Web应用可能出现编码问题,特别是当应用涉及到中文或其他非英文字符时。例如,在本例中提到的“-Dibm.system.encoding=gb2312-Dfile.encoding=gb2312”,这表示设置了系统编码为GB...

    java开发乱码问题处理大全

    ### Java开发乱码问题处理大全:精通乱码处理,提升专业技能 在Java开发中,乱码问题是开发者常遇到的挑战之一,尤其是在处理多语言、跨平台应用时更为显著。本文将深入探讨Java开发中常见的乱码问题及其解决策略,...

    weblogic10集群部署注意事项

    #### 二、安装WebLogic乱码问题 在安装过程中可能会遇到中文乱码的问题。为了避免这一问题,可以按照以下步骤操作: 1. **设置执行权限**:对于WebLogic的安装脚本,首先需要赋予其执行权限。 ```bash chmod +x ...

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

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

    linux6中weblogic11g安装部署

    这不会影响安装过程,但如果希望使用图形界面进行安装,则需要以非 root 用户身份运行安装程序,并确保已解决了中文乱码和图形界面服务的问题。 ##### 3. 欢迎界面 在安装过程中,首先会出现欢迎界面,提示用户...

    weblogic10配置

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

    解决IDEA2020控制台乱码的方法

    解决IDEA2020控制台乱码问题的方法主要有两种:修改IDEA安装目录下的bin目录下两个文件的最后一行添加上 `-Dfile.encoding=UTF-8`,和在IDEA中tomcat配置上添加 `-Dfile.encoding=UTF-8`。 首先,修改IDEA安装目录...

    springmvc 发送ajax出现中文乱码的解决方法汇总

    这四种方法都可以有效地解决Spring MVC在处理Ajax请求时的中文乱码问题。选择哪种方法取决于项目的具体情况和团队的开发习惯。通常情况下,推荐使用方法三或方法四,因为它们不需要修改Spring的原始库,同时能够确保...

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

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

Global site tag (gtag.js) - Google Analytics