php中文乱码问题

王朝php·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

<html>

<head>

<title></title>

</head>

<body>

<?php

$mysql_server_name='localhost';

$mysql_username='root';

$mysql_password='000000';

$mysql_database='lib';

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);

$sql="select name,age from mytb";

print($conn);

$rs=mysql_db_query("lib","select * from mytb",$conn);

print("\n<br>");

while($row = mysql_fetch_object($rs)){

print ($row->name.":".$row->age."<br>");

}

mysql_close($conn);

?>

显示如下:

Resource id #1

dd:54

ddd:8

??:15

???:25

??:32

mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。

问题补充:

乱码:

???:15

???:25

??:32

这几行,数据库里的值是汉字.显示出来的是问号.

解决办法:

在$rs=mysql_db_query("lib","select * from mytb",$conn);

前面加上

mysql_query("set names gb2312");或者mysql_query("set names gbk");

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航