• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] JSON Array Wert wird zu 'null'

Der Horst

Mitglied
Abend euch allen,
ich habe ein JSON encode Befehl, der die Werte eines Arrays in JSON umwandelt, doch habe ich ein Problem. Manche Werte werden zu 'null'. Ich glaube es liegt an den fehlenden UTF-8 Befehl (benötige ich für Umlaute), doch habe ich auch keine Ahnung wie man den in meinen aktuellen Quellcode einfügt.
Vielleicht könnt ihr mir helfen, ich wäre euch auf jedenfall dankbar.

Hier ist der Abschnitt mit dem JSON Befehl:
PHP:
$abfrage="SELECT*FROM comment ORDER BY id DESC LIMIT 10";
$ergebnis=mysql_query($abfrage);

$response["success"] = 1;
$response["message"] = "Post Available!";
$response["posts"]  = array();

while($row=mysql_fetch_object($ergebnis))
{
    $post            = array();
    $post["id"] =$row->id;
    $post["name"]    =$row->user;
    $post["text"]  = $row->text;


    //update our repsonse JSON data
    array_push($response["posts"], $post);


}


echo json_encode($response);
 
Hallo,

ja du hast mit deiner Vermutung recht, es liegt an den Umlauten. Um Das Problem zu lösen musst du "utf8_encode()"
benutzen. Also

PHP:
$post["name"] = utf8_encode($row->user);
$post["text"] = utf8_encode($row->text);

Damit sollte es klappen :)
 
Zurück
Oben