首頁 > 後端開發 > php教程 > mysqli_connect_error 乱码

mysqli_connect_error 乱码

WBOY
發布: 2016-06-23 13:54:50
原創
1424 人瀏覽過

代码如下

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();};?>
登入後複製

文件编码为UTF-8

浏览器显示 结果为


移除
header("Content-Type: text/html; charset=utf-8");
登入後複製


将文件保存为 GB2312 页面显示正常,求解?


回复讨论(解决方案)

那是因为 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()));
登入後複製
登入後複製



是 mysqli_connect_error() 一个方法返回的是GBK 还是 其他函数都这样?

不很清楚,你有意制造些错误不就知道了那?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板