一般的乱码情况:

5425176.html

8adab074fc5330005ebd826fa47248a7.png

如果在控制台上出现這样的乱码,一般在phpmysqladmin上也会出现乱码,因为他们都一样

一个在控制台出现,一个在页面出现。

首先在mysql.exe上输出

mysql>SHOW VARIABLES LIKE 'character%';

下图是正确的

20a45dc4cd602fcea28b12f92aef1f55.png

如果不是都将他们设置个为utf8;

如果是通过php页面进行读入数据,

mysql_set_charset("utf8");

//别用gbk 我试过,gbk会出现乱码

mysql_query("set names 'utf8'") //两条语句选一条就可以,一般选择第二条,第一条好像是新增的,为了兼容所有,选择第二条

4fb569841ae293f58a398e49a63a58b8.png

乱码一基本上解决了。

网上很多要在my.ini文件上加上

[mysql]上加上

default-character-set=utf8

[mysqld]上加上

character_set_server=utf8

[client]上加上

default-character-set=utf8

如果还是乱码

在控制器上打

show create table +表名

0646514b78609545fe3085c14466223e.png

看看charset是否 等于utf-8,不是就把它改成utf8;

最后的一个就是

24892d4bfe5ebaf3deb1f93ccb5698c2.png

将排序规则改成 gb2312_chinese_ci

一般我按照我上面的方法就解决,最好在wamp官方下载软件,win7以上控制台命令符都支持中文,xp好像要修改,并且好麻烦。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐