ホームページ  >  記事  >  バックエンド開発  >  PHP が mysql データベースに接続すると文字化けが発生する

PHP が mysql データベースに接続すると文字化けが発生する

不言
不言オリジナル
2018-04-19 15:27:504602ブラウズ

この記事では主に、PHP が MySQL データベースに接続した後の文字化けの問題を紹介します。必要な場合は、次の 2 つの状況が考えられます。中国語の文字化けが表示されます:

1: PHP コードとデータベースのエンコード方法が一致していません:

この問題を解決するための一般的なアイデア: データベースのエンコード形式をリセットします:

問題を解決するための具体的な方法: 1. エンコードを変更します。データベース構成ファイルの形式と PHP コードで使用されるエンコード形式は一貫しています。

2. $conn 値を取得した後、返されたオブジェクト (リソース) $conn のエンコード形式を設定します (例として文字エンコード utf-8 を使用します): mysqli_set_charset($conn, "utf-8")。



2: PHP コードで使用されるエンコード形式は、ブラウザーがデコードに使用するエンコード形式と一致しません:

問題の解決策: ブラウザーのデコード方法は、返される http 応答メッセージに設定されます。

問題を解決する具体的な方法: 1. ファイルの先頭に次のコードを追加します: header("Content-Type: text/html;charset:utf-8")

以上がPHP が mysql データベースに接続すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。