为了避免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%';
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">