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

原创 2004年09月27日 13:39:00
由于操作系统、浏览器、数据库、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"

JSP中文乱码问题终极解决方案(下)

本文首先从四个方面给出了在使用JSP过程中可能出现中文乱码的情形,具体包括JSP页面中文乱码、JSP源文件中文乱码、GET 请求的请求参数为中文乱码 和 POST 请求的请求参数为中文乱码四种情形,并...
  • justloveyou_
  • justloveyou_
  • 2017年02月19日 22:42
  • 5692

解决 js 中文乱码问题小技巧

1.在那句引入的js里加入 charset="gbk",如下所示:
  • u014796999
  • u014796999
  • 2015年10月06日 22:47
  • 4899

Weblogic乱码问题

   对于乱码问题,最根本的是需要确切知道是在那一步操作(client-->servlet/jsp(other components)-->db-->(other components)servlet...
  • z3h
  • z3h
  • 2008年01月20日 11:59
  • 2357

解决ubuntu中文显示乱码问题

解决ubuntu中文显示乱码问题
  • u011647962
  • u011647962
  • 2016年10月24日 16:05
  • 4848

如何解决Java WEB应用中的乱码问题

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方...
  • darxin
  • darxin
  • 2009年12月19日 07:18
  • 8207

Ubuntu下matplotlib绘图中文乱码问题的解决

作者:司毅 链接:https://www.zhihu.com/question/25404709/answer/128171562 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载...
  • u013467865
  • u013467865
  • 2017年12月19日 14:49
  • 52

解决Oracle Sql Developer乱码问题

解决Oracle Sql Developer乱码问题 装好了Oracle 11g r2 之后 运行自带的 Sql Developer 出现乱码,表现为界面,菜单等都是乱码! 解决办法...
  • liufei_learning
  • liufei_learning
  • 2012年09月11日 15:44
  • 2426

如何解决MyEclipse中的乱码问题

 一、设置新建常见文件的默认编码格式,也就是文件保存的格式。 Window-->Preferences-->General -->content Types 在右侧窗口中展开每一个子项,依...
  • hongya1109110121
  • hongya1109110121
  • 2014年02月28日 23:58
  • 2793

java web开发时表单提交引起的一些中文乱码问题

1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。  2、contentType="text/html;charset=UTF-8"的作用是指定对服务器...
  • buqideyu
  • buqideyu
  • 2014年02月21日 18:51
  • 912

PL/SQL Developer 乱码问题解决

LANG = zh_CN.GBK
  • elisunli
  • elisunli
  • 2014年10月09日 10:59
  • 513
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Weblogic Server中如何解决中文显示乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)