ホームページ バックエンド開発 PHPチュートリアル json_decode 関連の問題が奇妙なのですが、なぜデコードできないのでしょうか?

json_decode 関連の問題が奇妙なのですが、なぜデコードできないのでしょうか?

Jun 13, 2016 pm 01:26 PM
decode quot rm

奇妙な json_decode 問題、なぜデコードできないのですか?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
    $rm = '5e
?{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}
0'; //注意这里面有2个换行符,在5e后面和0前面
    $a_rm = explode("\r\n", $rm);
    $a_rm1 = $a_rm[1];
    echo $a_rm1;
    echo "<pre class="brush:php;toolbar:false">";var_dump(json_decode($a_rm1, true));
?>
ログイン後にコピー


結果は次のとおりです:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}

NULL

ログイン後にコピー


これは機能しません、次の方法でできます。なぜ?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$aa = '{"return":"error","errorcode":400,"errorinfo":"\u7528\u6237\u540d\u5df2\u88ab\u6ce8\u518c"}';
    var_dump(json_decode($aa))

ログイン後にコピー


暗黙的なシンボルはありますか?



-----解決策---------

echo $a_rm1; 元のファイルを表示すると、次のことがわかります。
------解決策------------------
エンコードをutf-8に変更するだけです。 BOM ヘッダーを削除することに注意してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracle DECODE機能の高度な使い方とスキル共有 Oracle DECODE機能の高度な使い方とスキル共有 Mar 08, 2024 am 10:30 AM

Oracle データベースの DECODE 関数は、式の結果値に基づいて一連の値を選択できる、非常に一般的に使用される関数です。 DECODE 関数の構文は次のとおりです。 DECODE(expression, search_value1, result1, search_value2, result2,...,default_result) ここで、expression は比較される式です。

Oracle DECODE関数の詳細説明と使用例 Oracle DECODE関数の詳細説明と使用例 Mar 08, 2024 pm 03:51 PM

Oracle の DECODE 関数は、クエリ ステートメントのさまざまな条件に基づいてさまざまな結果を返すためによく使用される条件式です。この記事ではDECODE関数の構文・使い方・サンプルコードを詳しく紹介します。 1. DECODE 関数の構文 DECODE(expr,search1,result1[,search2,result2,...,default]) expr: 比較する式またはフィールド。検索1、

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Linux における rmdir と rm コマンドの主な違い! Linux における rmdir と rm コマンドの主な違い! Feb 20, 2024 am 09:30 AM

Linux システムでは、rmdir コマンドと rm コマンドはどちらもファイルやディレクトリを削除するために使用されます。これらは非常に基本的なコマンドの 1 つでもあります。これらは同じ機能ですが、違いがあります。では、Linux の rmdir コマンドと rm コマンドとは何ですか? ?主な違いは何ですか?具体的な内容を見ていきましょう。 Linux では、rmdir と rm はディレクトリを削除するために使用されるコマンドですが、違いがあります。 rmdirコマンドは空のディレクトリを削除するコマンドですが、ディレクトリ内にファイルやサブディレクトリがある場合は削除できず、エラーメッセージが表示されます。したがって、rmdir は通常、コンテンツを含まないディレクトリを空にするために使用されます。 rm コマンドはファイルとディレクトリを削除するために使用されます。ディレクトリを削除する場合は、ディレクトリとその内容を削除する -r オプションを追加する必要があります。

Oracle の DECODE 関数の基本的な使用法分析 Oracle の DECODE 関数の基本的な使用法分析 Mar 07, 2024 pm 04:09 PM

Oracle における DECODE 関数の基本的な使い方の分析 Oracle データベースでは、DECODE 関数は非常によく使われる関数であり、多層の if-else ステートメントと同様の論理判断と数値置換を実装するために使用されます。 DECODE 関数の基本構文は次のとおりです: DECODE(expr,search1,result1,search2,result2,...,default_result) ここで、パラメータの意味は次のとおりです: expr

Oracle の DECODE 関数の高度なテクニックと事例についてのディスカッション Oracle の DECODE 関数の高度なテクニックと事例についてのディスカッション Mar 07, 2024 pm 05:48 PM

Oracle の DECODE 関数は非常に強力で一般的に使用される関数であり、データのクエリと処理において論理的な判断と値の置換を実装するために使用されます。この記事では、DECODE 関数の高度なテクニックと応用例を検討し、具体的なコード例を示します。 1. DECODE 関数の概要 DECODE 関数は、Oracle データベースの条件式関数であり、if-then-else と同様の論理判断や値の置換を実現するために使用されます。構文は次のとおりです: DECODE(expr,

Oracle DECODE関数例の詳細説明と適用シナリオ Oracle DECODE関数例の詳細説明と適用シナリオ Mar 07, 2024 pm 12:51 PM

Oracle データベースは、複雑なデータ操作を処理するための豊富な機能とツールを提供する人気のリレーショナル データベース管理システムです。中でもDECODE関数は、指定した条件に従ってデータを変換・加工できる関数で、よく使われる関数の一つです。この記事では、Oracle の DECODE 関数について、その構文構造、機能の特徴、実際のアプリケーション シナリオを含めて詳しく紹介し、具体的なコード例を示します。 1. DECODE 関数の構文構造 DECODE 関数の構文構造は次のとおりです。

Oracle DECODE関数の分析例と適用シナリオ Oracle DECODE関数の分析例と適用シナリオ Mar 08, 2024 am 11:24 AM

OracleDECODE 関数は、非常に一般的に使用される条件式関数であり、その主な機能は、指定された条件に従って式の結果を変換し、対応する値を返すことです。 DECODE 関数の構文は次のとおりです。 DECODE(expr,search1,result1,search2,result2,...,default_result) ここで、expr は判定する必要がある式、search1、search2... です。

See all articles