PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 数据库 >> MySQL >> 

php读取mysql数据库乱码解决方法

php读取mysql数据库乱码解决方法

来源:互联网  作者:未知  发布时间:2008-03-05
【解决php读取数据库乱码】 仍以数据库mysqlcode为例
【解决php读取数据库乱码】

仍以数据库mysqlcode为例
CODE:
<?php 
$conn 
mysql_connect("localhost","root",""
);
mysql_query("set names 'gbk'");
//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db("test"
);

$sql "select * from mysqlcode"
;
$result mysql_query($sql,$conn
);

?>
<
head
>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" 
/>
<
title>mysql 字符编码</title
>
</
head
>

<
body
>
<
table width="300" height="32" border="1" align="center" cellpadding="0" cellspacing="0"

  <
tr
>
    <
td width="71" align="center">id</td
>
    <
td width="229" align="center">内容</td
>


  </
tr
>
 <?
php while($row mysql_fetch_assoc($result
)){
 echo 
"  
 <tr>
    <td align=\"center\">"
.$row['id'].
"</td>
    <td>"
.$row['content'].
"</td>
  </tr>"
;
}?>  
</
table
>
</
body
>
</
html
>
<?
php mysql_free_result($result);?> 
如果我们将mysql_query("set names 'gbk'");注释掉,肯定时乱码


加上那句又正常了


一句话
你数据库用什么编码,在对数据库操作之前就set names '你的编码';

ps:页面申明编码:在HTML代码HEAD里面,可以用<meta http-equiv="Content-Type" content="text/html; charset="XXX" />来告诉浏览器网页采用了什么编码,目前中文网站开发中主要用的是GB2312和UTF-8两种编码。
延伸阅读:
php连接mysql出现乱码解决办法


解决MySQL 4.1乱码问题
phpcms转换后或者升级以后出现乱码情况的说明
解决phpmyadmin 乱码,支持gb2312和utf-8
mysql中文乱码产生原因及解决方法
ajax中文乱码解决方法
解决调用javascript里的中文信息乱码的方法
php编程中常见乱码问题及解决方法总结
二招解决php乱码问题
Tags: 数据库   乱码   mysql   php   解决   方法   数据库   编码   sql   数据   mysql数据库      
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号