他の人のインターフェースを介して情報をリクエストすると、次のようないくつかの文字に遭遇することがありますが、json_decode を通じて null が返されます
ただし、この状況は解析中であるため、通常は全体的なエンコードの問題によるものではありません
。
は UTF-8 エンコーディングで解析されます。この状況では通常、中国語と英語が共存しますが、一部の空白文字は認識されません。
システムロジックを観察すると、前のセクションで文字を保存するときに utf-8 で認識されない文字が原因であるはずです。この状況は json_encode では影響を受けないため、インターフェイスがデータを取得する際の不正に直接つながります。文字
解決策:
$return_data=mb_convert_encoding($return_data, "UTF-8","UTF-8");
この場合、元の utf-8 エンコードされたテキストは影響を受けず、utf-8 が認識できない文字になります。強制的に解析されて、解析後の文字は英語の記号になってしまいますか?
こうすることでjson_decodeがスムーズに実行できるようになります
以上がjson_decode が PHP の特殊な疑問符文字を解析できない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。