设置数据库的转码打开weblogic 控制台
数据源 -〉 连接池 -〉 属性
添加这一行 codePageOverride=GBK参考我的配置
codePageOverride=UTF-8
user=***
portNumber=***
SID=***
serverName=***

解决方案 »

  1.   

    mysql的url里面也需要修改的
    url="jdbc:mysql://localhost:3306/yhcmusic?useUnicode=true&characterEncoding=GBK" 我没配置过weblogic的MySQL数据源,Oracle不记得有楼上的参数!
      

  2.   

    问题显然是出现在写入数据库的环节上,可一楼不知是哪个版本的weblogic?我用的是8.1,参照你的做法我这样做:service->jdbc->connection Pools->MyConnectionPool->Properties,原来properties只有user=***,加了codePageOverride=GBK ,没反应,改为codePageOverride=UTF-8,更不对了....二楼的方法倒是不错,jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=GBK,可为何提交表单时输入数库的中文还是乱码呢?
      

  3.   

    我用的是weblogic 9.1 <charset-params> 
            <input-charset> 
                <resource-path> /* </resource-path> 
                <java-charset-name> GBK </java-charset-name> 
            </input-charset> 
        </charset-params> 简单说一下 weblogic 的编码设定
    1 response德设定
    只说jsp下
    <%@ page contentType="text/html; charset=GBK" %>2 request设定
    对JSP
    <charset-params>
      <input-charset>
        <resource-path>/*</resource-path>
        <java-charset-name>GB2312</java-charset-name>
      </input-charset>
    </charset-params> 详细请参照
    http://edocs.beasys.co.jp/e-docs/wls/docs91/en/relnotes_ja.html#1110000
    看完这篇文章相信weblogic下的编码问题都会解决。另外GBK这个字符集 在weblogic定义中好像不存在
      

  4.   

    简体中文有以下几种
    GB18030
    GB2312
    CSGB2312可以用GB18030
      

  5.   

    呵..我把MySql里的字符集从GBK改为gb2312就可以了....URL不要再多加一句useUnicode=true&characterEncoding=gb2313了..XML文件也不需要再配置了...终于自己独立完成一个EJB财务系统了..接下来准备帮学校的网站写个学籍系统,做个播放器,再把上次没写完的购物网站写完....哈.好多的程序等着我去写...忙~不过忙得不亦乐乎...散分..