您好,欢迎光临 | 我的主页 | 个人资料 | 短消息 | 好友 | 书签 | 黑名单 |
http://www.javayou.com (添加到收藏夹,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

Linux下的Weblogic8.1上部署JSP写入数据库的是乱码

2005年3月3日(Thursday) 18点04分 作者: Lancelot 天气: 心情: 一般

 我的JSP中也加了<%@ page contentType="text/html; charset=GBK" %>这个,Web.xml中也加了

<context-param>
<param-name>weblogic.httpd.inputCharset./*</param-name>
<param-value>GBK</param-value>
</context-param>

weblogic.xml中也加了

<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>GBK</java-charset-name>
</input-charset>
</charset-params>
但是插入数据库的还是乱码,什么原因阿,请指教,多谢了!

标签: 中文乱码问题 
通过电脑发布 #1楼 评论时间:2005-3-3 18:04 (Thursday)

急待解决阿,郁闷了一天了!

邮箱 | 网址 |  
通过电脑发布 #2楼 评论时间:2005-3-3 18:09 (Thursday)

用的什么数据库阿?关键是数据库的问题

邮箱 | 网址 |  
通过电脑发布 #3楼 评论时间:2005-3-3 18:18 (Thursday)
 用的数据库是Oracle9i
邮箱 | 网址 |  
通过电脑发布 #4楼 评论时间:2005-3-3 18:21 (Thursday)
 我试了,如果我把存入数据库的乱码修改成汉字,那页面显示的就是汉字了!
邮箱 | 网址 |  
通过电脑发布 #5楼 评论时间:2005-3-3 18:26 (Thursday)

那就是写入数据库前要编码一下罗

邮箱 | 网址 |  
通过电脑发布 #6楼 评论时间:2005-3-3 18:28 (Thursday)
 呵呵,如何编码阿,能指导一下么?
邮箱 | 网址 |  
通过电脑发布 #7楼 评论时间:2005-3-3 18:29 (Thursday)

编码这个问题就是要试,每一种都试验一下就知道了,试多了经验也就丰富了,不要偷懒。不管是数据库乱麻还是网页乱码都可以通过试不同的编码组合来解决问题。

邮箱 | 网址 |  
通过电脑发布 #8楼 评论时间:2005-3-3 18:31 (Thursday)
 但是同样的程序在Tomcat下插入数据库就正常,读出来的数据也正常,是不是Weblogic的配置问题呢?
邮箱 | 网址 |  
通过电脑发布 #9楼 评论时间:2005-3-3 18:35 (Thursday)
 WebLogic我就不太熟悉了:(
邮箱 | 网址 |  
通过电脑发布 #10楼 评论时间:2005-3-4 13:09 (Friday)

我也是这个问题啊!~

关注!~

邮箱 | 网址 |  
通过电脑发布 #11楼 评论时间:2005-3-4 14:30 (Friday)
我们采用的方法是自己做一个RequestFilter类。对所有的请求都采用Filter进行处理。
在init方法中写代码从Web.xml中读取编码配置:
this.encoding = filterConfig.getInitParameter("Encoding");
String value = filterConfig.getInitParameter("IgnoreEncoding");
    if (value == null) {
      this.ignoreEncoding = true;
    }
    else if (value.equalsIgnoreCase("true")) {
      this.ignoreEncoding = true;
    }
    else if (value.equalsIgnoreCase("yes")) {
      this.ignoreEncoding = true;
    }
    else {
      this.ignoreEncoding = false;
    }

接下来在doFilter方法中进行编码的控制:
    /*
     * 字符编码,处理中文
     * Conditionally select and set the character encoding to be used
     */
    if (ignoreEncoding || (request.getCharacterEncoding() == null)) {
      if (encoding != null) {
        request.setCharacterEncoding(encoding);
      }
    }

页面上再设置一下


我们的系统在AIX环境下WebLogic813运行,是没有这个问题的。
邮箱 |  
姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验