随身笔记
随身笔记

解决php输出文本出现乱码

解决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;  //查看数据库字符集
mysql_utf8

http://blog.csdn.net/qiyuexuelang/article/details/9049985

http://bbs.csdn.net/topics/390901691?page=1

 

随身笔记

解决php输出文本出现乱码
解决php输出文本出现乱码,在输出文本之前添加以下php代码即可; header('Content-Type: text/html; charset=utf-8');   同时还要保证创建数据库的时候字符集也是utf8,mysql默…
扫描二维码继续阅读
2014-10-20