在使用MySQL命令行执行SQL语句时,经常会发生命令行中无法显示中文或者中文显示乱码的问题。这一般是由字符集导致的。
首先,检查表和数据库的字符集设置;一般都设置为GBK;
CREATE TABLE `student` ( `student_id` int(11) NOT NULL DEFAULT '0', `student_name` varchar(100) DEFAULT NULL, `class_id` int(11) DEFAULT NULL, `gender` varchar(10) DEFAULT NULL, `birth_day` date DEFAULT NULL, PRIMARY KEY (`student_id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
然后,在命令行中执行命令,设置结果集的字符集:
set character_set_results=gb2312;