ホームページ  >  記事  >  バックエンド開発  >  PHPの中国語文字化けに関する問題

PHPの中国語文字化けに関する問題

WBOY
WBOYオリジナル
2016-06-13 12:17:51871ブラウズ

PHP 中国語文字化け問題
PHP を使用してデータベースを解析していますが、データベースから取得したデータは文字化けしています。確かに、Web ページのエンコーディングは utf-8 を使用しており、問題はありません (echo "Hello!" でテストしました)。 、動作します)印刷してください)、データベースはutf8エンコーディングを使用しており、中国語を挿入できるため、データベースのエンコーディングの問題ではありません。問題は、PHPがデータベースのデータを読み取るときに文字化けすることですが、オンラインの方法に従って、mysqli_mysql_query("SET NAMES XXX");を追加しました。そして、エンコード時にjson_encodeも文字化けすると言われています。
-----ソリューションのアイデア----------------------
現在の接続方法を使用してくださいデータベースに移動し、set names
mysql_query("set names gbk");

$connection->query("set names utf8");
に変更しました。 - ---解決案---------------------------
今日もこの文字化け問題に取り組んでいます。 my.cnf の設定が正しいだけであり、mysql_query("set names utf'8'") を必要としません。既存のデータベースの場合は、引き続き mysql_query("set names utf'8') を記述する必要があります。 ")

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