| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
我有个servlet处理含有中文的表单, 用new String(s.getBytes("ISO8859-1"), "GBK");转码, 在tomcat5.5中没有问题,但是移植到weblogic8.1后,转码后还是乱码, 哪位大侠知道怎么解决?
网管联盟bitsCN_com
---------------------------------------------------------------
网管u家www.bitscn.net
由于操作系统、浏览器、数据库、JVM采用的字符集都不一样,基于Weblogic Server开发的应用经常出现中文显示乱码问题,其实在Weblogic Server上运行的WEB应用有很多与字符集有关的设置.
中国网管联盟bitsCN.com
网管u家bitscn.net
以下我给出一些方法,楼主试试配置一下吧!
网管有家bitscn.net
1. 在JSP文件头加入
中国网管论坛bbs.bitsCN.com
<%@ page contentType="text/html; charset=GBK" %>
网管bitscn_com
指定该JSP采用的字符集。
网管网www.bitscn.com
2.在Weblogic.xml文件的
网管联盟bitsCN_com
网管网www.bitscn.com
网管有家bitscn.net
指定JSP文件中采用的字符集,在JSP文件中的<%@ page contentType="text/html; charset=GBK" %>会覆盖该设置
3.在Weblogic.xml文件的
网管联盟bitsCN_com
网管有家www.bitscn.net
网管联盟bitsCN_com
如果为TRUE,指定在编译JSP文件时,采用在JSP文件中定义的
<%@ page contentType="text/html; charset=GBK" %>或
网管论坛bbs_bitsCN_com
网管朋友网www_bitscn_net
4. Weblogic Server需要把HTTP request(GET 和POST)中的数据从它的原始编码转化为Unicode,以便Java servlet API进行处理,为了做这种转换,Weblogic Server需要知道HPPT request中的数据的编码方式。这可以通过在Weblogic.xml的
中国网管联盟bitsCN.com
---------------------------------------------------------------
以上是对于一般情况的处理,接着还有2项是比较特殊的方法:
和你实际应用有关:
1.从ORACLE数据库中检索出来的中文显示不正确时,在这种情况下,如果数据库使用的是中文字符集,并使用的是Type 2 JDBC Driver时,可加入Weblogic.codeset=GBK的属性来解决这个问题。代码如下:
中国网管论坛bbs.bitsCN.com
java.util.Properties props = new java.util.Properties();
props.put("Weblogic.codeset", "GBK");
props.put("user", "scott");
网管bitscn_com
props.put("password", "tiger");
String connectUrl = "jdbc:Weblogic:oracle";
网管u家www.bitscn.net
Driver myDriver = (Driver)
中国网管论坛bbs.bitsCN.com
Class.forName("Weblogic.jdbc.oci.Driver").newInstance();
Connection conn =
myDriver.connect(connectUrl, props);
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
|
1
|
评论加载中…