小弟在用jdbc连接mysql5.0,数据库my.ini配置编码为GBK编码,获取表字段信息过程中取得字段备注信息为乱码,无论怎么编码转化都无法正常显示中文备注,哪位看官来帮小弟出个主意。
DatabaseMetaData dataMeta=getConnection().getMetaData();
ResultSet rs;
rs = dataMeta.getColumns(null, "%", table, "%");
rs.getString("res")//这里获得的备注信息是乱码 比如“自动ID”输出来是“???ID”

解决方案 »

  1.   

    你主要看下在哪个环节出的问题。
    在MYSQL里面是否为乱码?
    在MYSQL的my.ini文件里有2个编码要改
    一个是Client端,一个是server端
      

  2.   

    my.ini还有server端?请问如何设置?我是用mysql administrator连接的数据库,mysql administrator里面设置的编码格式都是GBK
      

  3.   

    my.ini还有server端?请问如何设置?我是用mysql administrator连接的数据库,mysql administrator里面设置的编码格式都是GBK
      

  4.   

    server端是这个吧?设置了也不行
    [mysqld]
    # The TCP/IP Port the MySQL Server will listen on
    port=3306
    default-character-set=GBK
      

  5.   

    你先检查一下数据库里面是不是乱码,如果是的话建议在连接数据库url哪里写上编码。useUnicode=true&characterEncoding=UTF-8
      

  6.   

    数据库当然没有乱码,如果数据库里面的数据乱码那问题就简单了,数据录入和读取都没有乱码,惟独获取表结构时字段的中文comment乱码,啥乱码都见过,就是这个破玩意的乱码还是第一次.
      

  7.   

    看来这里也没有大鳄,只能自己去mysql的官方帮助找答案了。