一般的乱码情况:

如果在控制台上出现這样的乱码,一般在phpmysqladmin上也会出现乱码,因为他们都一样
一个在控制台出现,一个在页面出现。
首先在mysql.exe上输出
mysql>SHOW VARIABLES LIKE 'character%';
下图是正确的

如果不是都将他们设置个为utf8;
如果是通过php页面进行读入数据,
mysql_set_charset("utf8");
//别用gbk 我试过,gbk会出现乱码
mysql_query("set names 'utf8'") //两条语句选一条就可以,一般选择第二条,第一条好像是新增的,为了兼容所有,选择第二条

乱码一基本上解决了。
网上很多要在my.ini文件上加上
[mysql]上加上 default-character-set=utf8
[mysqld]上加上 character_set_server=utf8
[client]上加上 default-character-set=utf8
如果还是乱码
在控制器上打

看看charset是否 等于utf-8,不是就把它改成utf8;
最后的一个就是

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