die Funktionen json_encode mit mysql-Inhalte und Umlaute in utf-8

fühle ich meinen BART wachsen, während Sie versuchen, herauszufinden, das Problem hier.

Basic das Problem ist, dass Umlaute/Sonderzeichen äöß ... funktionieren nicht. Ich denke, jeder ist krank und müde, dass Fragen, die aber alle Lösungen online gefunden haben, scheinen nicht zu funktionieren.

Im mit utf-8-content in utf-8 Mysql-Datenbank. Ich habe das Gefühl das Problem tritt irgendwo in der Datenbank-Verbindung, aber ich kann einfach nicht herausfinden.

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binäre

character_set_results utf8

character_set_server latin1

character_set_system utf8

Ich bin nicht sicher, ob das problem ist die latin1-für character_set_server, weil ich nicht in die mysql Sachen. Auch ich weiß nicht, wie es zu ändern weil ich keinen Zugriff auf die mysql-server-config-Dateien.

Was ist verwirrend mich, dass wenn ich meine Ergebnisse aus der Datenbank und echo, print_r gibt das richtige Ergebnis.

ini_set('default_charset','utf-8');
header('Content-Type: text/plain; > charset=utf-8');

Firefox sagt char encode in utf-8 aber wenn ich die Ausgabe:

print_r($listnew);
echo json_encode($listnew[5]);

print_r Ergebnisse alles richtig aber die Funktionen json_encode Unrecht tut.

print_r:

[5] => Array (
       [id] => 5
       [data] => U-Bahnhof Theresienstraße
       [size] => 17
)

Funktionen json_encode:

{"id":5,"data":"U-Bahnhof Theresienstra\u00dfe","size":17}

ich kenne die Funktionen json_encode benötigt eine utf-8-Strings, um richtig zu arbeiten es und ich fühle mich im mit ein codieren Probleme hier, aber ich kann einfach nicht firgure heraus, wo es ist.

Jede Hilfe würde geschätzt,

vielen Dank im Voraus.

i3

InformationsquelleAutor i3rutus | 2010-05-06
Schreibe einen Kommentar