ホームページ  >  記事  >  バックエンド開発  >  PHP json_decode メソッドは特殊な疑問符文字を解析できません

PHP json_decode メソッドは特殊な疑問符文字を解析できません

一个新手
一个新手オリジナル
2017-10-25 13:09:112196ブラウズ

他の人のインターフェースを介して情報をリクエストすると、次のようないくつかの文字に遭遇することがありますが、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。