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

今天想看看自己做主机建一个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;

试试,结果成功了! 微笑


所以把,这个学习就要敢于尝试,敢于去修改,当然记录也是很必要的,所以嘛,动动手了动动脑,人才会健康~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值