是这样的,我有一个项目,是在Windows上开发的,现在要移动到linux下运行!mysql中,数据导入时,出现:
unknown character set :'gbk'在/etc/my.ini中,我已经修改过default-character-set=utf8了,还是出现这样的问题(设置其为GBK也不行)
大家帮忙解决下!这个sql数据,我导入到其他linux下的mysql却成功!sql数据应该没问题!

解决方案 »

  1.   

    我查看了一下,里面字符集似乎都是utf8的,先不管有没设置了字符集,我导入网上别人的数据库没问题的,就是自己的有问题,那么肯定就是我数据库有问题了吧!
      

  2.   

    是采用mysql自带的工具导入的:
    mysql –h 远程路径 -u用户名 -p 数据库名 < 数据库名.sql
      

  3.   

    是你的 数据库名.sql 自身中的问题。 搜索一下你的 数据库名.sql 中有没有 gbk
      

  4.   

    那你就用ICONV工具转化下数据编码再次导入。
      

  5.   


    DROP TABLE IF EXISTS `Active`;
    SET @saved_cs_client     = @@character_set_client;
    SET character_set_client = utf8;
    CREATE TABLE `Active` (
      `id` int(11) NOT NULL auto_increment,
      `title` varchar(255) NOT NULL,
      `content` mediumtext NOT NULL,
      `time` datetime NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=gbk;
    SET character_set_client = @saved_cs_client;
    这里是数据的一部分,其中也有GBK,那么现在是我吧这些GBK全改成其他编码吗?这样中文能显示吗?
    其实我主要问的是:为什么这个数据导入别人的数据库可以,而我的不行,我数据库还需要怎么设置?
      

  6.   

    楼主,能具体些说说你是怎么导出导入的么?我这里弄了半天 也没办法从windows还原到redhat5,谢谢