ホームページ >バックエンド開発 >PHPチュートリアル >mysqlサーバーへの接続時にエラーが報告されると文字化けが発生する
ページヘッダーは
header('content-type:text/html;charset=utf-8'); を使用します
try
{
$this->dbo=new PDO($dsn,$dbuser,$dbpassword) ;
}
catch(Exception $e)
{
echo $e->getMessage(); }
接続が失敗するとエラーが報告されますが、IE ではコードが文字化けします。 8ですが文字化けします GB2312を選択すれば文字化けはありません。
ページの形式も UTF-8 です。
Windowsを使用しているため、エラーメッセージはgbkになります
しかし、これはそうではない それは問題ではありません、結局のところ、そのようなエラーはめったに発生しません
ブラウザのエンコーディングが gb2312 かどうかを確認してください
mysql サーバーが失敗したときのエラー メッセージは、オペレーティング システムのデフォルトの文字セットに従って表示されます
Windows を使用しているため、エラー メッセージは gbk です
しかし、これは関係ありません、結局のところ、そのようなエラーはめったに発生しません
最初に $e->getMessage() が返す文字セットを確認します
を使用しますこの問題を解決する 2 つの関数: mb_detect_encoding、iconv
一部の設定を直接変更できれば良いのですが、これはさらに面倒です