你是什么数据库,如果是MYSQL的话,连接串要设字符编码

解决方案 »

  1.   

    1.字符集问题:mysql--连接串正确没有(jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=GBK);
                Oracle--schema(实例)的字符集设置正确没有
                
    2."System.out.println(SQL.toString());
       System.out.println(new String(SQL.toString().getBytes(),"iso-8859-1"));
       都是乱码
       但数据库里的记录select出来是正常的。"
      
       "select"是怎么select出来,是直接通过命令行?还是数据库自带的GUI工具?   System.out.println(new String(SQL.toString().getBytes(),"iso-8859-1"));
       应该是这样转换吧
       System.out.println(new String(SQL.toString().getBytes("iso-8859-1"),"GBK"))
      

  2.   

    iso-8859-1
    改成GB2312
    或者GBK
      

  3.   

    System.out.println(new String(SQL.toString().getBytes(),"gb2312"));
    正常不?
    select出来正常肯定就是你客户端显示的问题了.
      

  4.   

    System.out.println(new String(SQL.toString().getBytes("iso-8859-1"),"GBK"))
    就正常了:)顺便问一下,Java默认的字符集是什吗?UniCode?  
    不要笑话,是在比较菜:(
      

  5.   

    <% request.setCharactEncoding("gb2312");%>
    转码或定义一个函数类
      

  6.   

    支持 dadunqingwa(打盹的青蛙)