直接登录DB服务器,然后执行命令看到的结果跟 AP服务器,然后连到DB服务器看到的结果。不一样。
这个原因能详细说明一下吗?DB 本机
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+AP 服务器
mysql> show variables like '%character_set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

解决方案 »

  1.   

    可以先参考一下这个贴子中关于字符集的介绍。   http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    直接登录DB服务器,然后执行命令看到的结果跟 AP服务器,然后连到DB服务器看到的结果。不一样。
    你确定?同一台数据库怎么会有这种问题,是不是多实例?
      

  3.   

    你确定?同一台数据库怎么会有这种问题,是不是多实例?就一台数据库,有一点就是建库的时候用的默认latin1,后来用alert 改了字符集为utf8.
    可能是这个问题造成的。数据库版本5.1