phpbar.de logo

Mailinglisten-Archive

[php] json_encode / Cut nach Umlaut

[php] json_encode / Cut nach Umlaut

Michael Borchers list at tridemail.de
Don Jul 19 13:05:27 CEST 2007


>> Ok, jetzt habe ich z.B. den namen 'pütz' aus der DB. Wenn ich diesen
>> String nach json_encode() erhalte ich nur noch 'p'.
>> Wie muss ich den String konvertieren, damit json die Umlaute nicht
>> mehr abschneidet?
>
> Du mußt die Zeichenkette für JSON in UTF-8 formatieren. Offensichtlich
> kommt sie bei Dir bei json_encode() immer noch in ISO-8859-1 an. Siehe
> auch den zeitlich ersten Kommentar ganz unten auf der Seite im
> Handbuch:
>
> http://de2.php.net/manual/de/function.json-encode.php#69393
>
> Du mußt jetzt also mal gucken, wo Du die Daten in welchem Zeichensatz
> vorliegen hast.

Du hattest Recht, zwar kamen die Felder richtig an, aber für php waren Sie 
nicht UTF-8.
Gibt es eine Möglichkeit eine ganzes Array umgehend in UTF-8 zu kodieren 
oder ein header bzw eine Konstante,
mit der man alle php Strings auf UTF-8 setzen kann? 


php::bar PHP Wiki   -   Listenarchive