mysql-result mit json_encode codeset

jaimi

Grünschnabel
Hallo,

Das MySql-Result-Set liefert die richtigen Daten. Nach dem Json_encode sind bestimmte Felder (nicht in allen Records) mit NULL belegt.
Es liegt offensichtlich an den Umlauten. Die Felder, welche Umlaute enthalten werden beim json_encode mit NULL belegt.

Wo muss ich das was einstellen?

Danke und Gruss.
Jaimi
 
Das kann eigentlich nicht sein.

Ist dein Output (aus der Datenbank) UTF-8 encoded?

Gute Frage. Wie kann ich das feststellen?
Mir ist ausserdem aufgefallen, dass Umlaute, die auch aus der Datenbank kommen aber nicht mit json encoded werden in HTML als Sonderzeichen angezeigt werden.

Hat da vielleicht mein Provider was verstellt?

Danke und Gruss.
Jaimi
 
Hallo Moritz,

besten Dank für Deine Antwort.

Ich hatte folgendes meta-tag eingetragen:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

Nach der Anpassung mit deinem Vorschlag funktioniert die Darstellung jetzt.

Das Problem mit json_encode wurde dadurch aber nicht gelöst. Ich habe noch etwas recherchiert und es ist so, dass json nur mit utf-8 Daten umgehen kann.
Die Lösung findet man hier:
http://www.codemercenary.de/2009/07/json_encode-wandelt-umlaute-in-null-werte-um.html#comments
und
http://www.lightseeker.de/wunderwaffe-set-names-set-character-set/

Viele Grüsse.
Jaimi
 

Neue Beiträge

Zurück