本帖最后由 java2000_net 于 2008-08-04 16:11:08 编辑

解决方案 »

  1.   

    new String(str.getBytes("xxx"), "xxx");
    几种编码都试过了?
      

  2.   

    字符问题一直是个很难缠的问题
    1、你先查询出源数据库的值,打印出看是否是乱码
    2、如果不是你再用普通的字符向目的数据库插入,查看数据库中的值是否为乱码
    一般情况下查询出来的值的字符类型和数据库的类型相同,再将此数据转为ascii存到数据库后就会是乱码
    而此数值查询出后还需要转码才能显示为汉字,其中需要多次转码,太麻烦了源数据库查询--(此处不用转码)---显示到页面---(需从GBK--ASCII换吗)--向目标数据库插入值---(从ascii--gbk)--查询显示
      

  3.   

    你的数据在目的数据库里是用什么数据类型保存的?如果是 VARCHAR 的话,注定会乱码的,因为存储时用的字符集根本就不支持中文字符。