解决php输出文本出现乱码,在输出文本之前添加以下php代码即可;
header('Content-Type: text/html; charset=utf-8');
同时还要保证创建数据库的时候字符集也是utf8,mysql默认创建的数据库都不是utf8,所以我们要修改默认的字符集,保证默认创建的数据库默认都是utf8。
SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET character_set_results = utf8; SET character_set_server = utf8;
选中数据库后用以上方法修改只是暂时的,只要重启mysql就会还原到原来的字符集了。所以我们要这样:
1,打开my.ini
2,分别找到
[client] default-character-set=utf8 //如果没有就额外添加此代码 [mysql] default-character-set=utf8 //如果没有就额外添加此代码 [mysqld] character_set_server=utf8 //如果没有就额外添加此代码 character-set-filesystem = utf8
3,重启mysql
现在用默认创建数据库的方法创建数据库
CREATE DATABASE `test2`; //创建数据库 SET NAMES 'utf8'; //设置编码 use test2 //选择数据库 SHOW VARIABLES LIKE 'character%'; //查看数据字符集 show create database test2; //查看数据库字符集

http://blog.csdn.net/qiyuexuelang/article/details/9049985
http://bbs.csdn.net/topics/390901691?page=1