mysql解决乱码2


<meta http-equiv="Content-Type" content="text/html charset=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