可能是g2312编码对新字支持不够。改用gbk编码,不用gb2312

解决方案 »

  1.   

    数据库JDBC的中文问题,一般只要按照数据库指定的编码进行转换,比如按照ISO8859_1读,ISO8859_1写
    ,意思就是要么就是GBK,要么就是ISO8859_1,从里到外都一样就好了。
    str=new String(str.getBytes("ISO8859_1"));
      

  2.   

    Oracle不用转换的。直接用JDBC取出value,用System.out.println();打印出来看看,不要用out.println(),确定是哪一步出现乱码。
      

  3.   

    好像是System.out.println();出来的文字都正常,就是有几个符号变成乱码了,在数据库浏览没有问题阿