php がデータベースから文字化けした中国語を読み取る場合の解決策: 1. PHP がデータベースを読み取るために対応するコード ファイルを開きます; 2. 「mysql_query("set names 'utf8'");」コードを追加します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
中国語の問題の解決方法PHP読み取りデータベースのコードが文字化けする質問がありますか?
PHP でデータベースを読み書きするときに中国語が文字化けする問題
PHP でデータベースを読み書きするときに中国語が文字化けする問題の解決策:
文を追加するだけで問題ありません :
mysql_query("set character set 'utf8'");//读库 mysql_query("set names 'utf8'");//写库 //其实读写都可以只加入 mysql_query("set names 'utf8'");
mysqli を使用する場合、実際には同じステートメントですが、注意すべき主な点は、文字セットを UTF- として記述してはいけないということです。 8 は、PHP 構文では使用できません。
mysql_query()
関数は MySQL クエリを実行します。
構文
mysql_query(query,connection)
パラメータ
クエリが必要です。送信するSQLクエリを指定します。注: クエリ文字列はセミコロンで終わってはいけません。
接続 オプション。 SQL接続識別子を指定します。指定しない場合は、最後に開かれた接続が使用されます。
説明
オープン接続がない場合、この関数はパラメータなしで mysql_connect() 関数を呼び出し、接続を確立して使用しようとします。
戻り値
mysql_query() は、SELECT、SHOW、EXPLAIN、または DESCRIBE ステートメントの場合のみリソース識別子を返し、クエリが正しく実行されなかった場合は FALSE を返します。
他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行された場合は TRUE を返し、エラーが発生した場合は FALSE を返します。
FALSE 以外の戻り値は、クエリが有効であり、サーバーによって実行できることを意味します。これは、影響を受ける行数または返される行数については何も示しません。クエリが正常に実行されたものの、行に影響を与えなかったり、行が返されなかったりする可能性があります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP読み取りデータベースの中国語文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。