导入数据之后,中文部分出现乱码,如何解决呢?
网上看了几个例子,不是很明白,照着做了,没有成功。

解决方案 »

  1.   

    create database lookdb character set gbk;
    use lookdb;
    source D:/MYSQL/kext.sql;这样错了吗?我想导入进去的是gbk格式,有什么办法吗?
      

  2.   

    show variables like 'char%'; 贴结果
    估计是字符集的问题
      

  3.   

    +------------------------------------------------------------
    |  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        |  D:\APMServ5.2.6\MySQL5.1\share\charsets
    +-------------------------------------------------------------
    8 rows in set(0.00 sec)
       
      

  4.   

    再试试truncate table tbname
    set  names  gbk;
    use lookdb;
    source D:/MYSQL/kext.sql;
      

  5.   

    错误提示:table ‘lookeb.text’  doesn't exist; 
      

  6.   

    建表SQL语句是什么
    set names utf8
    or
    my.ini[mysql]default-character-set=utf8重新启动服务器
    在新的字符集下重新建表、插入记录
      

  7.   

    按下贴中的检查方法,贴出你的检查结果以供分析。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  8.   

    我发现我数据库是mysql 5.1,是不是不支持gbk?
      

  9.   

    mysql>show create table text;+------------+----------------------------
    |Table|Create Table
    +------------+----------------------------
    |text |Create Table 'text' (
     'old_id' int(8) not null,
     'old_text' mediumtext character set gbk collate utf8_unicode_ci not null,
     'old_flags' tinyblob not null 
    )engine=MyIsam DEFAULT = gbk|
    +------------+----------------------------
    1 row in set(0.00 sec)
    mysql>show full columns from text;+------------+----------------------------
    |Field|Type|Collation|null|key|default|Extra|Privileges
    +------------+----------------------------
    |Old_id|int(8)|null|No||null||select,insert,update,references|||Old_text| mediumtext|utf8_unicode_ci|No||null|select,insert,update,references|||Old_flags|tinyblob|null|no||null|select,insert,update,references||
    +------------+----------------------------
    3 rows in set (0.00 sec)
    mysql>show variables like 'char%';+------------+----------------------------
    |Variable_name |value
    +------------+----------------------------
    |character_set_client |latin1
    |character_set_connection|latin1
    |character_set_database |gbk
    |character_set_fiesystem |binary
    |character_set_results |latin1
    |character_set_server |latin1
    |character_set_system |utf8
    |character_set_dir |D:\APMServ5.2.6\MySQL5.1\share\characters\
    +------------+-----------------------------
    rows in set(0.00 sec)mysql>
      

  10.   

    使用show variables like 'character\_set\_%'; 查看编码,如果是:+--------------------------+--------+
    | Variable_name            | Value  |
    +--------------------------+--------+
    | character_set_client     | gbk    |
    | character_set_connection | gbk    |
    | character_set_database   | utf8   |
    | character_set_filesystem | binary |
    | character_set_results    | gbk    |
    | character_set_server     | utf8   |
    | character_set_system     | utf8   |
    +--------------------------+--------+就ok了,如果不是上述的编码,请修改mysql的配置文件:my.ini
    [mysql]下的编码改为gbk(如果 不是gbk的话),即
    default-character-set=gbk
    [mysqld]下的编码改为utf8:
    default-character-set=utf8
    然后重建数据库和表,就ok了。
      

  11.   

    mysql>show create table text;
    +------------+----------------------------
    |Table|Create Table
    +------------+----------------------------
    |text |Create Table 'text' (
     'old_id' int(8) not null,
     'old_text' mediumtext character set latin1 not null,
     'old_flags' tinyblob not null  
    )engine=MyIsam DEFAULT = gbk|
    +------------+----------------------------
    1 row in set(0.00 sec)
    mysql>show full columns from text;
    +------------+----------------------------
    |Field|Type|Collation|null|key|default|Extra|Privileges|Comment|
    +------------+----------------------------
    |Old_id|int(8) unsigned|null|No||null||select,insert,update,references|||Old_text| mediumtext|latin1_swedish_ci|No||null|select,insert,update,references|||Old_flags|tinyblob|null|no||null|select,insert,update,references||
    +------------+----------------------------
    3 rows in set (0.00 sec)
    mysql>show variables like 'char%';
    +------------+----------------------------
    |Variable_name |value
    +------------+----------------------------
    |character_set_client |gbk
    |character_set_connection|gbk
    |character_set_database |gbk
    |character_set_fiesystem |binary
    |character_set_results |gbk
    |character_set_server |latin1
    |character_set_system |utf8
    |character_set_dir |D:\APMServ5.2.6\MySQL5.1\share\characters\
    +------------+-----------------------------
    8 rows in set(0.00 sec)
      

  12.   

    数据库搞来的时候应该是别人在导出的时候没设置编码,很难再去导出一份来,导出时默认的好像是瑞典语
    latin1_swedish_ci.