您的位置:首页 > 数据库 > MySQL

mysql出现中文乱码时我是如何解决的

2011-07-17 19:03 405 查看
今天想看看自己做主机建一个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;

试试,结果成功了!




所以把,这个学习就要敢于尝试,敢于去修改,当然记录也是很必要的,所以嘛,动动手了动动脑,人才会健康~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: