网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 开源技术 > Tomcat > tomcat向weblogic移植的中文乱码问题  

tomcat向weblogic移植的中文乱码问题

2005-12-19  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

我有个servlet处理含有中文的表单,  new  String(s.getBytes("ISO8859-1"),  "GBK");转码,  tomcat5.5中没有问题,但是移植到weblogic8.1,转码后还是乱码,  哪位大侠知道怎么解决?

网管联盟bitsCN_com

---------------------------------------------------------------

网管u家www.bitscn.net

 

网管联盟bitsCN_com

由于操作系统、浏览器、数据库、JVM采用的字符集都不一样,基于Weblogic  Server开发的应用经常出现中文显示乱码问题,其实在Weblogic  Server上运行的WEB应用有很多与字符集有关的设置.

中国网管联盟bitsCN.com

 

网管u家bitscn.net

以下我给出一些方法,楼主试试配置一下吧! 网管有家bitscn.net

 

网管有家bitscn.net

1.  JSP文件头加入

中国网管论坛bbs.bitsCN.com

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

网管网www.bitscn.com

 

网管bitscn_com

指定该JSP采用的字符集。

网管网www.bitscn.com

  网管有家bitscn.net

2.在Weblogic.xml文件的中加入:

网管联盟bitsCN_com

  中国网管联盟bitsCN.com

中国网管联盟bitsCN.com

encoding 网管联盟bitsCN@com

网管网www.bitscn.com

GBK 网管联盟bitsCN_com

网管网www.bitscn.com

网管网www.bitscn.com

 

网管有家bitscn.net

指定JSP文件中采用的字符集,在JSP文件中的<%@  page  contentType="text/html;  charset=GBK"  %>会覆盖该设置 网管u家u.bitscn@com

  网管下载dl.bitscn.com

3.在Weblogic.xml文件的中加入 网管u家u.bitsCN.com

 

网管联盟bitsCN_com

网管网www_bitscn_com

compilerSupportsEncoding

网管有家www.bitscn.net

网管下载dl.bitscn.com

true

网管u家www.bitscn.net

网管联盟bitsCN_com

中国网管论坛bbs.bitsCN.com

  中国网管论坛bbs.bitsCN.com

如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的 网管有家bitscn.net

  网管网www_bitscn_com

<%@  page  contentType="text/html;  charset=GBK"  %>中定义的encoding参数中定义的字符集进行编码,如果为FALSE,则采用JVM中默认指定的字符集进行编码。

网管论坛bbs_bitsCN_com

 

网管朋友网www_bitscn_net

4  Weblogic  Server需要把HTTP  request(GET  POST)中的数据从它的原始编码转化为Unicode,以便Java  servlet  API进行处理,为了做这种转换,Weblogic  Server需要知道HPPT  request中的数据的编码方式。这可以通过在Weblogic.xml中设置. 网管网www.bitscn.com

中国网管联盟bitsCN.com

/ 网管朋友网www_bitscn_net

GBK 中国网管联盟bitsCN.com

网管联盟bitsCN@com

  网管联盟bitsCN_com

--------------------------------------------------------------- 网管u家bitscn.net

  网管u家bitscn.net

以上是对于一般情况的处理,接着还有2项是比较特殊的方法: 中国网管联盟bitsCN.com

  网管u家u.bitscn@com

和你实际应用有关:

中国网管论坛bbs.bitsCN.com

  网管联盟bitsCN@com

1.从ORACLE数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type  2  JDBC  Driver时,可加入Weblogic.codeset=GBK的属性来解决这个问题。代码如下: 网管u家www.bitscn.net

 

中国网管论坛bbs.bitsCN.com

java.util.Properties  props  =  new  java.util.Properties(); 网管下载dl.bitscn.com

props.put("Weblogic.codeset",  "GBK"); 网管u家bitscn.net

props.put("user",  "scott");

网管bitscn_com

props.put("password",  "tiger"); 网管bitscn_com

String  connectUrl  =  "jdbc:Weblogic:oracle";

网管u家www.bitscn.net

Driver  myDriver  =  (Driver)

中国网管论坛bbs.bitsCN.com

Class.forName("Weblogic.jdbc.oci.Driver").newInstance(); 网管论坛bbs_bitsCN_com

Connection  conn  = 中国网管论坛bbs.bitsCN.com

myDriver.connect(connectUrl,  props); 网管有家bitscn.net

  网管网www_bitscn_com

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

网管u家www.bitscn.net

TAGs问题   中文   移植   字符集   GBK   JSP   设置   采用   数据库    
 上一篇:Web框架tomcat 5.0 的目录结构   下一篇:三种tomcat管理界面常用设置方式
相关文章列表
tomcat向weblogic移植的中文乱码问题 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Tomcat目录结构配置文件基础学习
2.Tomcat配置技巧精华详解分析
3.关于tomcat快速启动及自动重启的方法与脚
4.嵌入式Tomcat的实现
5.IIS+tomcat整合,并且通过域名访问网站
6.从零开始手把手教你用tomcat
7.在Tomcat上开发Web应用如何保证兼容性
8.为tomcat页面设置访问权限
9.tomcat连接池的三个重要参数
10.区分Tomcat与Web服务器、应用服务器的关
最新推荐文章:
1.Tomcat配置技巧精华详解分析
2.嵌入式Tomcat的实现
3.Tomcat的配置技巧精华详解
4.解决AIX配置tomcat https出现的问题
5.名词解释 什么是Tomcat?
6.开源技术基础:TOMCAT的用法
7.Log4J 日志管理系统使用心得体会
8.一个相当经典的RMI实例源代码及详细说明
9.TOMCAT 3.1的安装与配置简要介绍
10.通过Aspire和Tomcat使用层次数据集
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■