我先安装了mysql,改变默认的字符集如下:
| character_set_client     | utf8
     |
| character_set_connection | utf8
     |
| character_set_database   | utf8
     |
| character_set_filesystem | binary
     |
| character_set_results    | utf8
     |
| character_set_server     | utf8
     |
| character_set_system     | utf8然后根据load data local infile 'D:\\data.txt' into table 表名 fields terminated by '\t';
导入这样的文本:
1 中国
2 美国
3 加拿大
4 英国
5 澳大利亚
6 法国
7 德国
8 新西兰
9 新加坡
10 韩国
11 俄罗斯
12 日本
13 意大利
14 爱尔兰
15 荷兰
16 马来西亚
17 瑞士
18 泰国
19 乌克兰
20 南非
21 芬兰
22 瑞典
23 西班牙
24 比利时
25 挪威
26 丹麦
27 菲律宾
28 波兰
29 印度
30 奥地利 导入数据后显示导入成功,但是查询后却是这样的结果:+----+------+
| id | name |
+----+------+
|  1 |      |
|  2 |      |
|  3 |      |
|  4 | 英    |
|  5 |      |
|  6 |      |
|  7 |      |
|  8 |      |
|  9 |      |
| 10 |      |
| 11 |      |
| 12 |      |
| 13 |      |
| 14 |      |
| 15 |      |
| 16 |      |
| 17 |      |
| 18 | 泰    |
| 19 |      |
| 20 |      |
| 21 |      |
| 22 |      |
| 23 |      |
| 24 |      |
| 25 | 挪    |
| 26 |      |
| 27 |      |
| 28 |      |
| 29 | 印    |
| 30 |      |
+----+------+
30 rows in set (0.00 sec)请哪位朋友解答一下,看是哪里的问题!

解决方案 »

  1.   

    set names 'gbk';然后再导入查询。
      

  2.   

    如果楼上不行 则set  names  utf8;再导入
      

  3.   

    set names utf8就是设置字符集,我一开始都设置了。
      

  4.   

    因为D:\\data.txt这个文件是gbk编码的
      

  5.   

    对,那请问不改变mysql的字符集设置,能解决这个问题吗?
      

  6.   

    你把你的文本文件的编码改成UTF8的  另存为-》下边有选项…………
      

  7.   

    因为WINDOWS的命令工具无法正常支持UTF8。