ホームページ >バックエンド開発 >PHPチュートリアル >PHP が JSON データを出力するときに Unicode エンコードされない漢字についての詳細な紹介
今日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 サイトの他の関連記事を参照してください。