mysqli_connect_error 乱码

T121581 2014-06-24 01:08:49
代码如下
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 页面显示正常,求解?
...全文
201 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-06-24
  • 打赏
  • 举报
回复
不很清楚,你有意制造些错误不就知道了那?
T121581 2014-06-24
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
那是因为 mysqli_connect_error() 返回的信息是 gbk 的 你要 utf-8 的话就转一下码
printf ($str, iconv('gbk', 'utf-8', mysqli_connect_error()));
是 mysqli_connect_error() 一个方法返回的是GBK 还是 其他函数都这样?
xuzuning 2014-06-24
  • 打赏
  • 举报
回复
那是因为 mysqli_connect_error() 返回的信息是 gbk 的 你要 utf-8 的话就转一下码
printf ($str, iconv('gbk', 'utf-8', mysqli_connect_error()));

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧