今日APIインターフェイスを書くときにPHP配列をjsonに変換しましたが、unicodeでエンコードできないというルールがあります
いくつかの方法を試しました:
PHPが5.4以上の場合は、JSON_UNESCAPED_UNICODEを直接使用できますパラメータ
json_encode( '中国語テスト', JSON_UNESCAPED_UNICODE);
このメソッドは文字列には実行可能ですが、配列には実行できません(検証予定)
2. 配列内の文字列を Urlencode し、配列 json_encode を json に変換します。最後に urldecode
注: urlencode() と urldecode() は、中国語の文字を 16 進数に変換し、特定のルールに従って文字列を結合して、文字エンコードとデコードを実現し、URL データ送信中の文字の整合性と互換性を確保します
上記のメソッドは、中国語の Unicode エンコードを避けましたが、最終的にインターフェイスをテストしたときも失敗しました。代わりに、他の人を誤解させないよう通常の json_encode を使用しました。今後も検証を続けます。
以上がPHPでjsonデータを出力する際、中国語でUnicodeをエンコードしない方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。