用show variables like "%char%";查一查数据库的字符集是是否一致。
下面是字符集设为GBK的例子
mysql> show variables like "%char%";
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | gbk
     |
| character_set_connection | gbk
     |
| character_set_database   | gbk
     |
| character_set_filesystem | binary
     |
| character_set_results    | gbk
     |
| character_set_server     | gbk
     |
| character_set_system     | utf8
     |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.33 sec)

解决方案 »

  1.   

    如果不一致就要进行修改:
    一、打开my.ini文件,分别在[client],[mysqld]和[mysql]添加default-character-set=gbk,保存后,重启mysql服务。
    二、利用mysql config wizard重新config一次,注意到有字符集选择的地方,要选第三个单选,再从它右边的下拉框中选择你想要的字符集。
    三、重装,config的时候按照二上面所说的选择字符集。
      

  2.   

    还是一样呀!这些方法我都试了.你用过hjm抓过数据吗帮我详解一下!
      

  3.   

    初学MySql,为什么我的表中不能保存中文?用Query Browser向表中字段添加中文时,再用Apply Changes后显示为红色,再点击Execute则该条记录消失,为什么???
      

  4.   

    解决了,建库时create database testDB default character set utf8;
      

  5.   

    这是我总结的一些解决方案,不知对LZ有帮助没
    1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    2: 指定服务器的 编码   GBK   或者GB23123: 修改安装目录下的  初始化配置文件   my.ini# 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="E:/MySQL5/"#Path to the database root
    datadir="E:/MySQL5/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=latin1             换成  gbk   或者  gb2312# The default storage engine that will be used when create new tables when
    default-storage-engine=INNODB