MySQL命令行无法显示中文及中文显示乱码如何解决?

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

 

【版权说明:仅允许非商业转载且请注明出处:Mac私塾 网址:http://macsishu.com】

发表评论

电子邮件地址不会被公开。