ホームページ  >  記事  >  バックエンド開発  >  PHP の json_encode により、Json は中国語をよりよく理解できるようになります (JSON_UNESCAPED_UNICODE)

PHP の json_encode により、Json は中国語をよりよく理解できるようになります (JSON_UNESCAPED_UNICODE)

WBOY
WBOYオリジナル
2016-06-20 13:01:471037ブラウズ

PHP の json_encode を使用して中国語を処理すると、「u***」形式と同様に中国語がエンコードされて読めなくなり、送信されるデータ量もある程度増加することがわかっています。

echo json_encode("中文"); //Output: "\u4e2d\u6587"

これは、Tianchao で開発している私たちにとって頭痛の種であり、場合によっては自分で json_encode を書かなければならないこともあります。PHP5.4 では、この問題は最終的に解決され、Json には新しいオプション JSON_UNESCAPED_UNICODE が追加されました。つまり、Json を Unicode でエンコードする必要はありません。
以下の例を見てください:

echo json_encode("中文", JSON_UNESCAPED_UNICODE); //Output: "中文"
それはみんなを幸せにする変化でしょうか?

もちろん、Json は 5.4 にもオプションを追加しました: JSON_BIGINT_AS_STRING、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES およびその他のオプション

興味がある場合は、json_encode を参照してください

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