研究了好久,发现设置utf8的时候,无法在控制台(黑色的Mysql控制界面)输出中文,需要设置成gbk,但是我设置gbk后在当前控制界面输出中文没问题。关闭窗口在打开,character_set_results又是utf8了。如何解决呀?

解决方案 »

  1.   

    在my.ini里改mysqld的设置,然后重启服务
      

  2.   

    [mysqld]# The TCP/IP Port the MySQL Server will listen on
    port=3306
    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="C:/Program Files/MySQL/MySQL Server 5.0/"#Path to the database root
    datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"# The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=utf8character_set_results  这个为什么不能单独设置成gbk?
      

  3.   

    其实,最好不好直接去改数据库。 
    要不将来你项目拿到别人服务器上怎么办?在连接字符串中设定下字符集就OK,平时查询的话直接用mysql工具。。比如,sqlyog  就没那么多问题了。
      

  4.   

    我用工具查询NaviCat是没问题,存进去也没问题,只是在控制台查询的时候 因为character_set_results=utf8 查出来的是乱码,如果设置成gbk就没问题了,但是每次都要手动 set character_set_results='gbk' 只是想问问 有没有什么办法解决。现在的情况也不影响程序的,只是心里有点疙瘩而已。用直接用控制台查询。
      

  5.   

    my.ini这个文件里
    有两处(分别是Client和Server模式下)关于Character_Set设置,确认都改成你需要的之后,不但服务要重启,以前建立的数据库都可能需要重建