【在phpmyadmin创建数据库,并指定字符集】
表类型根据自己需要选,这里选MyISAM(非事务); 整理选择 gbk_chinese_ci 也就是gbk字符集 gbk_bin 简体中文, 二进制。gbk_chinese_ci 简体中文, 不区分大小写。
在刚才创建的数据库插入数据库
再浏览时发现是乱码
为什么呢?是因为数据库为gbk字符集,而我们操作时没有指定为gbk 回到数据库首页
可以看到 mysql 连接校对默认的latin1_bin。我们将其改为gbk_chinese_ci
再插入一条数据。看,这条已经正常了
【解决php读取数据库乱码】
仍以数据库mysqlcode为例 复制代码 代码如下: <?php //php爱好者站教程 http://www.phpfans.net $conn = mysql_connect("localhost","root",""); mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了 mysql_select_db("test");
$sql = "select * from mysqlcode"; $result = mysql_query($sql,$conn);
?>
mysql 字符编码id | 内容 |
".$row['id']." | ".$row['content']." |