ホームページ >バックエンド開発 >PHPチュートリアル >PHP SQL 中国語の文字化けコード

PHP SQL 中国語の文字化けコード

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

まず最初に、IE ブラウザのエンコード形式とデータベース オーガナイザーが「UTF-8」に設定されていることを述べておきます。同様にこれに従って印刷しても問題ありません。しかし結果として、Web ページ上の表示は正常ですが、データベースに挿入された情報が文字化けしてしまいます。上の写真は以下の通りです。


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

mysql_query("set names utf8"); //挿入を実行する前にこの文を追加します


これはブラウザに表示されるものです、最初画像の行は print_r によって印刷されます。エンコードもUTF-8です。しかし、なぜデータベースに問題があるのでしょうか?分かりません…神様に聞いてください

1. ドキュメントフロー: header("Content-type:text/html;charset=utf-8");


2. データベース: $pdo-> query('SET NAMES UTF8' );

3.PHP スクリプト ファイル: BOM 形式なしの utf-8。

これら 3 つをすべて実行すれば、コードを台無しにすることは不可能です。

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