如下代码中我曾经试过使用iconv('gbk','utf-8',$res[1])之类的语句,但总是提示我“Notice:iconv():Wrongcharset,conversionfrom`gbk'to`uft-8'isnotallowedinD:\phpdemo\1200-emaple...
如下代码中我曾经试过使用iconv('gbk','utf-8',$res[1])之类的语句,但总是提示我“Notice: iconv(): Wrong charset, conversion from `gbk' to `uft-8' is not allowed in D:\php demo\1200-emaples\mysql.php on line 8”,问是什么问题?我使用的是phpstudy配置的环境,数据库编码是gbk。后来把iconv转换相关代码取消后成功实现。
可能是因为使用do...while模式,出现:Notice: Undefined variable: res1 in D:\php demo\1200-emaples\mysql.php on line 9,我理解是因为变量在后面出现的原因,有没方法可以避免?
代码:
$conn=mysql_connect("localhost","root","root");
mysql_select_db("test02",$conn);
mysql_query("SET NAMES GBK");
$res=mysql_query("select * from user2");
do{
//echo "姓名:".iconv('gbk','uft-8',$res1[1])." 年龄:".iconv('gbk','utf-8',$res1[2])."
";
echo "姓名:".$res1[1]." 年龄:".$res1[2]."
";
}
while($res1=mysql_fetch_array($res));
?>
除了@取消提醒外
展开