ホームページ  >  記事  >  バックエンド開発  >  PHP がデータベースから文字化けした中国語情報を読み取る

PHP がデータベースから文字化けした中国語情報を読み取る

WBOY
WBOYオリジナル
2016-06-20 12:45:511346ブラウズ

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 つのコードは次のとおりである必要があります統合

同じ問題

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