PHP: json_decode NULL damping, BOM bulunamadı

0 Cevap php

Ben bu 'json_encode'd dize doğru şekilde ayrıştırma değil nedenini bulmak için çalışıyor ve hata atma UTF BOM dizisi vardı önce cevap soru geldi, ama burada bana yardım etmedi oldum.

İşte şu anda çalışmıyor kodu:

//Decode the notes attached to the sig
$aNotes = json_decode($rule->getNotes(),true);
$bom = pack("CCC",0xef,0xbb,0xbf);
if(0 == strncmp($rule->getNotes(),$bom,3))
{
    print('BOM detected - json encoding in UTF-8<br/>');
}
else
{
    print('BOM NOT detected - json encoding correctly<br/>');
}
print('rule->getNotes:<br/>' . $rule->getNotes() .'<br/>');
var_dump($aNotes);

Hangi bu sonuç oluşturur:

BOM NOT detected - json encoding correctly
rule->getNotes:
[{"lDate":"Unknown","sAuthor":"Unknown","sNote":"This is a general purpose Russian spam rule that matches anything starting with 2, 3 or 4 hex digits followed by a domain name ending with .ru -RSK 2010-05-10"},{"lDate":"1295031463082","sAuthor":"Drew Thorstenson","sNote":"this is Ryan's ru rule"}]
NULL

Ben bunun geçerli olduğunu söyledi JSON Lifinden, ve çok doğru ayrıştırılır Bir Online json Ayrıştırıcı aracılığıyla çalıştırmak.

Herhangi bir fikir büyük mutluluk duyacağız.

0 Cevap