我在mysql的命令行下用select语句进行查询,可以看到中文的正确显示,但是在java中查出来显示就是不对,请问到底是怎么回事

解决方案 »

  1.   

    在运行sql语句之前,运行
    SET character_set_client = ...
    SET character_set_connection = ...
    SET character_set_database = ...
    SET character_set_results = ...
    SET character_set_server = ...SET collation_connection = ...
    SET collation_database = ...
    SET collation_server = ...
    设置字体,如果sql语句不含中文,实际上只需要
    SET character_set_results =...
    就可以了
      

  2.   

    在my.ini文件中设置:
    default-character-set= gbk
    然后重启服务
      

  3.   

    我需要的是utf8的格式,SET character_set_client = ...
    SET character_set_connection = ...
    SET character_set_database = ...
    SET character_set_results = ...
    SET character_set_server = ...SET collation_connection = ...
    SET collation_database = ...
    SET collation_server = ...
    这个我用过,设成utf8,存到数据库,读出来还是乱码
      

  4.   

    写程序时连接数据库时用一种类型的编码.同时取出来的时候作这种编码转换.一般情况下.如果java文件在window平台下.连接时用gb2312,取数据时把编码转换成gb2312.当然.GBK也行在linux平台下.连接时用iso8859_1.取数据时把编码转换成iso8859_1;