http://topic.csdn.net/u/20091201/18/3c8d7ffd-115f-44a7-a447-b261ad7d69e6.html
-- Dumping data for table `cdb_members`
--
set names 'gbk';
INSERT INTO `cdb_members` VALUES (1,'admin','3c35f354b7109db1bc5642e5c8c08dcf','f7918493',0,1,1,0,'','hidden',1173125040,'222.247.56.11',1255168189,1258380437,1252045266,39,3,232,4561,1461,99990,999937,0,0,0,0,0,0,'[email protected]','0000-00-00',0,0,0,0,0,0,0,1,1,0,'9999',1,0,2,26,1);
INSERT INTO `cdb_members` VALUES (408,'狮子王','4fb19c672716f938fb7a0ca19a83facd','',0,0,10,0,'','222.240.143.34',1175345798,'58.44.34.147',1187565756,1175345798,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'[email protected]','0000-00-00',0,0,0,0,0,0,1,1,1,0,'9999',1,0,2,26,0);
INSERT INTO `cdb_members` VALUES (409,'aiver','e3992f6574bfef6a0760ab4cddd1d43f','be9f8bc6',1,0,10,0,'','222.240.143.34',1175346566,'58.44.34.147',1187565756,1175348237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'[email protected]','1984-08-11',0,0,0,1,0,2,3,1,1,0,'9999',1,0,2,26,0);我加在这个地方了,然后source这个文件,问题依然。 但是在mysql命令行里执行set name.. 再执行一条Insert就没事。。奇怪?? 还有这个命令,为什么执行了没有反应? SQL codemysql> mysql -uroot -p123 --default-character-set=gbk < e:\data\user.sql;
    -> mysql -uroot -p123 --default-character-set=gbk < e:\data\user.sql
    -> mysql -uroot -p123 --default-character-set=gbk < e:\data\user.sql

解决方案 »

  1.   

    是不是这个文件哪里的问题啊?先执行执行set names 'gbk'; 再insert插入数据就没问题,但是一source导入这个sql文件就还是乱码求助!!!
      

  2.   

    show variables like 'char%'; 
      

  3.   


    检查一下这个文件中是不是有其它的 set names xxx
      

  4.   

    你的sql文件本身可能不是gbk编码,你使用记事本打开然后采用ansi方式重新保存试试看。
    如果记事本打开有乱码,说明你的sql文件编码本身有问题。
      

  5.   

    再罗嗦几句:
    1、你在终端输入没有问题,那是因为终端的字符集本身就是gbk,所以set names 'gbk'可以工作。
    2、你的sql文件的字符集取决于你的文本编辑器,有很多文本编辑器可以支持保存不同字符集的文本,比如记事本。
      

  6.   

    结贴!感谢forever_feng!!!!问题解决!