ホームページ >バックエンド開発 >PHPチュートリアル >ページもデータベースもutf8なのに文字化けしてしまうのはなぜでしょうか?

ページもデータベースもutf8なのに文字化けしてしまうのはなぜでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:22:021111ブラウズ

ページは mysql と同様に utf8 に設定されています。データベース内の中国語の文字はまだ文字化けしています


ディスカッションへの返信 (解決策)

php プログラム内で

header('Content-Type: text/html; charset=utf-8');

すべて設定されました

mysql_query("SET NAMES 'utf8'");
header('Content-Type: text/html; charset=utf-8');

mysql_query("setcharacter set 'utf8'"); この文は必要ありません。


データは php ファイルから取得されたものですか、それともブラウザから送信されたものですか?

テーブルのエンコーディングとフィールドのエンコーディングは何ですか。ショーの後にテーブルを作成して見てください。

データベース作成時にテーブルの文字エンコーディングを指定しましたか?上と同じように投稿して見てください!

また、コードのエンコード設定は utf-8 である必要があります。

投稿する際は、投稿データを出力して文字化けしていないか確認してください。

PHP ファイル自体のエンコードを確認してください。

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