今天想看看自己做主机建一个blog,就去下载了一个emlog来,它是需要一个mysql来自动建立数据库的。数据库建好之后,我想查看一下emlog_blog这个表的数据,所以我输入以下语句查看以下:
试试,结果成功了!
select * from emlog_blog;
显示的结果却大大出乎我的意料,显示结果为:
你会看到很多????????,我实在是闹心啊,一看字段才知道是title和content,初步解释为是博文的标题和内容。
所以应该是系统设置的参数显示有问题,查看系统编码参数采用以下语句
show variables like '%char%';
显示结果为:
这个看到除了characte_set_system字段是utf8的之外其他的都是labin1和binary,而labin1是装不了大字符集的,所以我先修改了一下character_set_database
set character_set_database=utf8;
但是按照select之后还是???
后来我果断觉得这个显示结果还是应该由results这个字段负责的,所以我更改可character_set_results
set character_set_rusults=utf8;
出乎意料的事情发生了
还是乱码,但是不是??了知识文字编码的缘故。所以我试着修改了一下这个字段的编码改为gbk
set character_set_results=gbk;
试试,结果成功了!
所以把,这个学习就要敢于尝试,敢于去修改,当然记录也是很必要的,所以嘛,动动手了动动脑,人才会健康~~