为了避免mysql的gbk编码导致的一些乱码问题,需要设置为utf-8的编码。

方法一:  

编辑MySql的配置文件(亲测可用)

1.MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini如果没有此文件,或者文件不叫这个名,比如mysql5.6版的是my-default.ini ,你需要复制此文件在当前目录下重新命名为my.ini,修改此文件即可,原my-default.ini 不删不改Linux下一般是 /etc/my.cnf


-- [mysqld] 标签下加上以下内容:

default-character-set = utf8(此行命令是旧版本命令,似乎对新版本比如5.6不管用,删除即可)

character_set_server = utf8


-- [mysql]  标签下加上一行(有的MySQL版本没有这行标签,自己敲上)

default-character-set = utf8

-------------------------------------------------

下面这几行对你是否有用自行验证:

--在 [mysql.server]标签下加上一行

default-character-set = utf8

 

--在 [mysqld_safe]标签下加上一行

default-character-set = utf8

 

--在 [client]标签下加上一行

default-character-set = utf8

-------------------------------------------------------

2.然后,重启mysql:

net stop mysql 回车

net start mysql 回车

======================================================================================

还不行?

方法二:

1.进入mysql>命令行(此处略去)

2.输入show variables like ‘%character%’;

出现:

+--------------------------+---------------------------------------+
| Variable_name            | Value                                 |
+--------------------------+---------------------------------------+
| character_set_client     | gbk                                   |
| character_set_connection | gbk                                   |
| character_set_database   | utf8                                  |
| character_set_filesystem | binary                                |
| character_set_results    | gbk                                   |
| character_set_server     | utf8                                  |
| character_set_system     | utf8                                  |
| character_sets_dir       | D:\mysql5.6\share\charsets\ |


3.set names 'utf8';


4.show variables like '%collation%';


也成了utf-8

OK!



此外:

建立数据库时可以使用以下命令:

create database app_relation character set utf8; 

use app_relation;

source app_relation.sql;

修改数据库编码的命令为:

alter database app_relation character set utf8; 



参考:http://blog.csdn.net/red4711/article/details/6007248

http://www.cr173.com/html/50452_1.html


页面乱码:

1\读库的时候
mysql_query("set names utf8");
2\每个页面头部加上一句
header("content-Type: text/html; charset=utf-8");
3\检查所有的编码声明是否正确
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">



本文转载:CSDN博客