Maison >développement back-end >tutoriel php >mysqli_connect_error 乱码
代码如下
header("Content-Type: text/html; charset=utf-8");$db_host='127.0.0.1';$db_host='192.168.0.22';$db_user='root';$db_pwd='';$db_name='iq1';@$mysqli=new mysqli($db_host,$db_user,$db_pwd,$db_name);if (mysqli_connect_errno()){ $str='<fieldset><legend>数据库连接失败</legend>'; $str.="<p>可能的原因有:数据库防火墙未关闭、数据库服务未启用</p>"; $str.="<p>返回的错误信息是 %s</p>"; $str.="</fieldset>"; printf ($str,mysqli_connect_error()); exit();};?>
header("Content-Type: text/html; charset=utf-8");
那是因为 mysqli_connect_error() 返回的信息是 gbk 的
你要 utf-8 的话就转一下码
printf ($str, iconv('gbk', 'utf-8', mysqli_connect_error()));
那是因为 mysqli_connect_error() 返回的信息是 gbk 的
你要 utf-8 的话就转一下码
printf ($str, iconv('gbk', 'utf-8', mysqli_connect_error()));
不很清楚,你有意制造些错误不就知道了那?