mysql解决乱码2


gbk2312" />

//这句在php中可以用

header("content-Type: text/html; charset=utf-8");

set names gb2312;

 

注意网页和数据库gbk2312的不一样的地方

set name gb2312;

往table插入中文发现 显示出来的是乱码。

解决办法:

在所有执行mysql_query函数做数据库插入删除查询之前 执行下面三个命令:
mysql_query('set character_set_client = utf8');
mysql_query('set character_set_connection = GBK');
mysql_query('set character_set_results = utf8');
而不是以前的 set names utf8命令创建数据库和创建表之时指定编码为gbk ,指定 整理为 gbk_chinese_ci;
CREATE DATABASE `test` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

转载于:https://www.cnblogs.com/canbefree/p/3651982.html

你可能感兴趣的:(数据库,php)