ホームページ >バックエンド開発 >PHPチュートリアル >PHPでクエリしたデータが文字化けし、jsonに変換すると中国語コードがUnicodeになってしまう問題を解決するにはどうすればよいですか?
この記事では、PHP でクエリされたデータの文字化けと、中国語が json に変換されると Unicode になる場合のエンコードの問題について説明します。
まず、MySQLのエンコード方式をutf8に設定します
次に、データベースへの書き込みのエンコードとデータベースの読み取りのエンコードもutf8に統一する必要があります
mysqli_query($conn,"set character set 'utf8'"); mysqli_query($conn,"set names 'utf8'");
最後に、 head と書き込み、ドキュメントの先頭に、
header('content-type:text/json;charset=utf-8');
クエリされたデータを json に変換するときに JSON_encode($data);
を使用すると、幸いなことに中国語が Unicode としてインストールされていることがわかります。 5.4 以降の構成。 JSON_UNESCAPED_UNICODE
Case
$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);
もう一度出力してみると驚くでしょう。 ! !
この記事では、php によってクエリされたデータの文字化けと、中国語が json に変換されると Unicode になる場合のエンコードの問題について説明します
その他の関連コンテンツについては、php 中国語の Web サイトにご注意ください。
関連する推奨事項:
以上がPHPでクエリしたデータが文字化けし、jsonに変換すると中国語コードがUnicodeになってしまう問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。