PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

mysqli_connect_error 乱码解决思路

原创
2016-06-13 12:00:42 1159浏览

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='
数据库连接失败';
$str.="

可能的原因有:数据库防火墙未关闭、数据库服务未启用

";
$str.="

返回的错误信息是 %s

";
$str.="
";
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()));
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。