ホームページ >バックエンド開発 >PHPチュートリアル >PHPの中国語文字化けに関する問題
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') を記述する必要があります。 ")