php json_encode gibt null zurück

8
%Vor%
  

{"sEcho": "1", "iTotalRecords": 7521, "iTotalDisplayRecords": "1", "aaData": [["   Nordic Capital kauft SiC Processing & lt; / a & gt; & lt; / div & gt;   2010-06-21 / nordic-capital-buy-sic-verarbeitung & lt; / div & gt; "," PEHub Media "," Geschäft "," abgeschlossen ", null , "   Admin, China, Frog Capital, Deutschland, Italien, Iyad Omari, Herstellung, Norwegen, PEHub Media, Photovoltaik Wafer Manufacturing, Erneuerbare Energien, Halbleiter, USA]]}

Beachten Sie den Nullpunkt in der Mitte der Zeichenfolge nach dem Abschluss

Warum muss ich diese Escape / Manipulation ausführen, um dies zu kodieren?

Ich habe versucht, addslashes

    
Lizard 05.07.2010, 15:34
quelle

5 Antworten

24

Aus dem Handbuch:

  

Beachten Sie, dass wenn Sie versuchen, ein   Array mit Nicht-UTF-Werten,   Sie erhalten null Werte in der   resultierende JSON-Zeichenfolge. Sie können   Batch-Codierung aller Elemente eines   Array mit der Funktion array_map:

%Vor%     
robjmills 05.07.2010, 16:04
quelle
1

Ich habe gerade den gleichen Code ausprobiert und folgendes zurückgegeben:

%Vor%

Welche Version von PHP verwenden Sie? Und ist das von Ihrem localhost oder Sie laufen auf einer Remote-Box?

    
xil3 05.07.2010 15:38
quelle
1

Tatsächlich gibt es nicht null zurück, Ссылка .

Vielleicht unterstützt Ihre PHP-Version json_encode () nicht.

    
Luca Matteis 05.07.2010 15:39
quelle
1

Funktioniert für mich am 5.2.13. Stellen Sie sicher, dass Sie mindestens PHP 5.2.0 verwenden und dass PHP nicht mit --disable-json kompiliert wurde. Sie können auch überprüfen, ob die Fehlerberichterstattung (und / oder Protokollierung) aktiviert ist.

    
AllenJB 05.07.2010 15:39
quelle
0

Der einfachste Weg ist $store_name = utf8_encode(name_of_varaible) , aber stellen Sie bitte sicher, dass Ihr Zeichensatz ISO-8859-1.

ist     
franklin joseph 29.06.2015 12:50
quelle

Tags und Links