insert into  ATTACH ( ENTITY,ENTITY_KEY,ATTACH_TITLE,ATTACH_PATH,STATUS )  values ('10001','948428','10001948428_山西电信服务管理.ppt','/weblogic/ATTACH/worktask/','0')这是我的SQL语句,通过java程序插入为乱码,但用PL/SQL插入时中文非乱码,希望诸位高手帮忙分析下原因

解决方案 »

  1.   

    应该是JAVA程序的字符集与数据库字符集不兼容的问题,记得我们这边也遇到过。
    我不懂JAVA,不过据说JAVA插入数据到数据库里,会有必要的转换。
    仅供参考。
      

  2.   

    忘记说了,检查你是否有中间件。我遇到的乱码,是使用websphere中间件,至于到底是JAVA还是websphere的转换,不了解。
      

  3.   

    我们是用的weblogic,好郁闷啊,整了一下午。
      

  4.   

    差不多,weblogic虽然也已被ORACLE收购,但根本的改造还有待时日。
    不晓得它是否有字符集设置。检查下。
      

  5.   

    之前连的测试库没有问题,但是换了一个库之后就搞出这个问题,很是不解,都是weblogic,就把数据库换了,刚看了数据库的字符集都是一样的啊
      

  6.   

    杯具!JAVA代码需要对中文进行转码操作,然后在插入到数据库。。很简单的一个问题啊! 网上到处是资料!
      

  7.   

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   URIEncoding="UTF-8"
                   disableUploadTimeout="true" />
    添加到如下位置:可能位置如下:
    a.jakarta-tomcat-5.5.x\conf\server.xmltomcat里是这么改的。。
      

  8.   

    <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"/>tomcat server.xml