首先都知道是字符集的问题。MySql安装时选择的是UTF8,在phpMyAdmin中创建了数据库和表test,test表有编号(char4)和姓名(varchar8)两个字段(中文),在表中插入了一条两个字段都是中文的...
首先都知道是字符集的问题。
MySql安装时选择的是UTF8,在phpMyAdmin中创建了数据库和表test,
test表有编号(char 4)和姓名(varchar 8)两个字段(中文),在表中插入了一条两个字段都是中文的数据。
在phpMyAdmin和其它软件中查询数据库显示正常,但在Mysql命令行中查询时,字段名显示乱码,数据没有显示出来(显示是的字格),用describe查看表信息字段显示不出来。
在命令行set character_set_results=gbk;后,查询时字段显示正常,数据不能显示,为什么?
mysql> describe test;
+--------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| | char(4) | NO | | NULL | |
| | varchar(8) | NO | | NULL | |
+--------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> select * from test;
+--------+--------+
| 缂栧佛 | 濮揿悕 |
+--------+--------+
| | |
+--------+--------+
1 row in set (0.00 sec)
我知道字段用中文不好,但这是作业。请高手帮忙
展开