ホームページ > バックエンド開発 > PHPチュートリアル > PHPでjsonデータを出力する際、中国語でUnicodeをエンコードしない方法の紹介

PHPでjsonデータを出力する際、中国語でUnicodeをエンコードしない方法の紹介

黄舟
リリース: 2023-03-06 20:42:01
オリジナル
1482 人が閲覧しました

今日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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート