ホームページ > バックエンド開発 > PHPチュートリアル > json_decode が PHP の特殊な疑問符文字を解析できない問題の解決策

json_decode が PHP の特殊な疑問符文字を解析できない問題の解決策

黄舟
リリース: 2023-03-16 19:16:02
オリジナル
2067 人が閲覧しました

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

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