ホームページ  >  記事  >  バックエンド開発  >  PHP が JSON データを出力するときに Unicode エンコードされない漢字についての詳細な紹介

PHP が JSON データを出力するときに Unicode エンコードされない漢字についての詳細な紹介

黄舟
黄舟オリジナル
2017-03-28 10:09:401720ブラウズ

今日APIインターフェースを書くときに、PHP配列jsonに変換しましたが、Unicodeでエンコードできないというルールがあります

いくつかの方法を試しました:

PHPが5.4または上記でOKです JSON_UNESCAPED_UNICODEパラメータを直接使用します

json_encode('中国語テスト', JSON_UNESCAPED_UNICODE);

このメソッドstringは実行可能ですが、配列は実行可能ではありません(検証予定)

2. 文字列をUrlencodeします配列を取得し、配列を urlencode します json_encode を json に変換し、最後に urldecode を実行します

注: urlencode() と urldecode() は、中国語の文字を 16 進数に変換し、特定のルールに従って文字列を結合し、文字エンコードとデコードを実行して URL データを保証します送信プロセス中のキャラクターの完全性と互換性

以上がPHP が JSON データを出力するときに Unicode エンコードされない漢字についての詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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