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