永久设置mysql中文乱码问题

1、进入mysql的命令窗口 

输入 show variables like '%char%'; 查看当前编码是否为UTF-8

2、在上述命令的结果中我们可以看到Wamp的安装目录,找到这一目录,在里面选择mysql目录下的my.ini,即mysql的配置文件。
 
3、在配置文件中找到[mysql],在该段最后加入:default-character-set=utf8 ,这是配置在客户端输入时的编码。
 
4、找到[mysqld],在该段最后加入:character_set_server=utf8 ,这是配置mysql服务端的编码。
 
5、找到[client],在该段最后加入:default-character-set=utf8 ,这是设置Wamp客户端的编码。
 
6、配置完成后重启wamp,然后再打开mysql命令行窗口,在里面输入:show variables like '%char%';  命令,查看编码设置是否成功。
 
打完收工!
 
ps:有很多人是编码出了问题以后才想着来解决这个问题,按照以上步骤执行完毕之后输出数据到网页依然是乱码,原因是你的数据库是在设置字符集之前创建的,所以说该库的字符集已经给定,解决方案是:执行完上述步骤之后再重新建库或建表。