本帖最后由 u011687117 于 2013-11-29 09:12:22 编辑

解决方案 »

  1.   

    mysql连接时使用  latin1  这个编码,应该就能解决这个问题jdbc:mysql://127.0.0.1/db_demo?characterEncoding=latin1
      

  2.   

    http://blog.csdn.net/yang3wei/article/details/6443680
      

  3.   

    现在的情况是,我的链接参数不管带什么,比如:characterSetResults=utf8/iso8859_1/gbk&characterEncoding=utf8/iso/gbk  使用JDBC查询出来的都是数据库中原始的乱码。怎么转都转不成中文
      

  4.   

    这样看看行不。。
    连接不用写什么编码在建立连接之后就执行:set names latin1 。当作一条SQL语句进行执行
      

  5.   

     jdbc:mysql://localhost:3306/mysystem?characterEncoding=utf-8
      

  6.   

    Mysql可以修改编码的  你如果是安装版的Mysql你可以找到一个my.ini文件 里面可以改成UTF-8的 然后重新启动Mysql的服务
      

  7.   

    也不行,从resultset取出来就乱了。
      

  8.   

    new string(result.getbyte('latin1'),utf-8)这样
      

  9.   


    现在我通过new String(getBytes("Cp1252"),"UTF-8")转换得来的中文还是有一小部分是乱码,(MYSQL官网查到的latin1对应的JAVA转换是Cp1252)查看字节的情况是,正常的中文编码是:
    ffffffe6,ffffff8e,ffffffa5,ffffffe6,ffffff94,ffffffb6,ffffffe9,ffffffa3,ffffff9e,ffffffe4,ffffffbf,ffffffa1,ffffffe4,ffffffbf,ffffffa1,ffffffe6,ffffff81,ffffffaf
    通过getBytes("Cp1252")得来的字节是:
    ffffffe6,ffffff8e,ffffffa5,ffffffe6,ffffff94,ffffffb6,ffffffe9,ffffffa3,ffffff9e,ffffffe4,ffffffbf,ffffffa1,ffffffe4,ffffffbf,ffffffa1,ffffffe6,3f,ffffffaf所以导致最后一个中文是乱码。这个是不是还是没找对编码呢,还是什么情况