错误现象如下:-bash-3.00$ ./mysql -h10.3.3.100 -P3306 -unds -pnds nds
./mysql: Character set 'gb2312' is not a compiled character set and is not specified in the '/DEVHome/aimcpkg/3rd/mysql-5.1.26/share/mysql/charsets/Index.xml' file连接mysql服务时,默认读取配置文件/etc/my.cnf 
刚好/etc/my.cnf 设置了
[client]
default-character-set=gb2312屏蔽掉 default-character-set=gb2312 既可连接了。

解决方案 »

  1.   

    应该是没有安装GB2312的字符集。先去掉。然后进去 show charset; 看一下。
      

  2.   

    修改成其它字符集试试,怎么安装MYSQL的?
      

  3.   

    linux下的么?试试改为
    default-character-set=utf8
      

  4.   

    mysql> show charset; 没有显示gb2312字符集。这样客户端就不可以连接吗? 客户端和服务器可以指定不同的字符集吧?
      

  5.   


    很显然你的服务器上安装的MYSQL根本不支持gb2312字符集。
      

  6.   

    弱弱的问一句:类似oracle,服务端和客户端的字符可以不同的,在存储时会自动转换的?
      

  7.   


    是的。会自动转换。你可以看一下这个贴子http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码