在使用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;

 

本站所有内容均为原创,本站保留所有权利。在保留原始来源链接的情况下,允许非商业用途的转载。拒绝一切商业性转载。

picture loss