ホームページ >バックエンド開発 >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()));
意図的に間違いを作ったかどうかは分かりません。