weichanghe2000 发表于 2015-10-25 17:12

insert中文,select正常显示;source 1.sql,select 却乱码

本帖最后由 weichanghe2000 于 2015-10-25 17:16 编辑

大家好,我是新入门MySQL。
my.ini设置如下,设为 gbk。


在insert中文后,select * from stuedents 正常显示;


但是把insert语句放入 1.sql后,然后 source 1.sql,select * from stuedents 却乱码?



百度了下,设置gbk也没有解决。

谁可以帮我看下呢?
不胜感激

Shell_HAT 发表于 2015-10-30 17:12

如果用Xshell、SecureCRT、PuTTY等工具登陆Linux之后操作MySQL,注意把会话的编码设置成UTF-8mysql> create table t1 (id int, name varchar(10)) DEFAULT CHARSET=gbk;
Query OK, 0 rows affected (0.07 sec)

mysql> set character_set_client='gbk';
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_connection='gbk';
Query OK, 0 rows affected (0.00 sec)

mysql> set character_set_results='gbk';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t1 values (1,'测试');
Query OK, 1 row affected (0.01 sec)

mysql> select * from t1;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 测试   |
+------+--------+
1 row in set (0.00 sec)
页: [1]
查看完整版本: insert中文,select正常显示;source 1.sql,select 却乱码