ホームページ >バックエンド開発 >PHPチュートリアル >PHPでクエリしたデータが文字化けし、jsonに変換すると中国語コードがUnicodeになってしまう問題を解決するにはどうすればよいですか?

PHPでクエリしたデータが文字化けし、jsonに変換すると中国語コードがUnicodeになってしまう問題を解決するにはどうすればよいですか?

jacklove
jackloveオリジナル
2018-05-22 17:56:192691ブラウズ

この記事では、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配列の分類、配列作成例の説明

php PDOプレースホルダーの使用法(コード例の説明)

PHPの多次元配列ソート配列の詳細な説明

以上がPHPでクエリしたデータが文字化けし、jsonに変換すると中国語コードがUnicodeになってしまう問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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