ホームページ >バックエンド開発 >PHPチュートリアル >PHP がデータベースから文字化けした中国語情報を読み取る
PHPはデータベースから文字化けした中国語情報を読み込みます
データベースはmysql
データベースとWebページのエンコードはUTF-8
文字化けが発生した場合は、input関数を使用して情報を入力するだけですデータベースに登録され、入力後に正しく表示されます。中国語で情報が表示されます。
解決策を探しています。
注: phpmyadmin はデータベースをチェックするときに常に中国語を正しく表示できます。
実行セットutf8 コマンドに名前を付けますか?
文字化けしたデータはbase64でエンコードしたものを投稿するのが最善です
エンコードの問題、詳細を見落としている可能性がありますので冷静に探してください
mysql_query("SET NAMES 'utf8 '" );
データベースに接続するときに、
mysql_query("SET NAMES 'utf8'");
通常、この問題はエンコーディングが原因で発生するため、すべてのエンコーディングを維持してくださいこれは問題を解決する方法です。
gbk を例に挙げます。
php ファイル ヘッダー出力ヘッダー ("Content-Type: text/html; charset=gbk");
php が に接続した後。データベース、mysql_query("SET NAMES 'gbk'"); を実行します。
データベース/テーブルのエンコーディングを gbk に設定します。
ファイルのエンコーディングが ANSI であることを確認します。
データベースを作成するときは、必ず次を使用してください。必須フィールドには UTF8
データベースは UTF-8 である必要があります
Web ページは UTF-8 である必要があります Web ページ ファイルは UTF である必要があります-8、(BOM なしの UTF-8 を使用するのが最適であることに注意してください) 8. エディターは BOM なしで UTF-8 を使用できますが、メモ帳は使用できません)
検索キーワード、文字セット エンコーディング。
gb2312 を使用してみてください
データベース ファイルのエンコーディングを utf-8 に設定してください
3 つのコードは次のとおりである必要があります統合
同じ問題