«
php中文乱码问题

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  <code><html><br /><head><br /><title></title><br /></head><br /><body><br /><?php<br />$mysql_server_name='localhost';<br />$mysql_username='root';<br />$mysql_password='000000';<br />$mysql_database='lib';<br />$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);<br />$sql="select name,age from mytb";<br />print($conn);<br />$rs=mysql_db_query("lib","select * from mytb",$conn);<br />print("<br /><br>");<br />while($row = mysql_fetch_object($rs)){<br />print ($row->name.":".$row->age."<br>");<br />}<br />mysql_close($conn);<br />?></code><p>  显示如下:</p><code>Resource id #1<br />dd:54<br />ddd:8<br />??:15<br />???:25<br />??:32</code><p>  mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。</p><p>  问题补充:</p><p>  乱码:</p><code>???:15<br />???:25<br />??:32</code><p>  这几行,数据库里的值是汉字.显示出来的是问号.</p><p>  解决办法:</p><p>  在$rs=mysql_db_query("lib","select * from mytb",$conn);</p><p>  前面加上</p><p>  mysql_query("set names gb2312");或者mysql_query("set names gbk");</p>