Umlaute Datenbank

Guten Morgen, ich frage in der DB eine eigene Tabelle ab und stelle diese im Backend in einem Fenster dar. Unter anderem auch Artikelnamen. Sobald aber ein Umlaut vorhanden ist, bleibt das Feld leer. Woran liegt das? Danke

Hi, damit die Strings mit Sonderzeichen durch den Json-Encoder nicht verloren gehen, muss du vorher einen Utf8-Encode auf den String anwenden. :wink: Beispiel: $rows = Shopware()-\>Db()-\>fetchAll($sql); if(!empty($rows)) { foreach ($rows as &$row) { if(function\_exists('mb\_convert\_encoding')) { $row['name'] = mb\_convert\_encoding($row['name'], 'UTF-8', 'HTML-ENTITIES'); } else { $row['name'] = utf8\_encode($row['name']); } } } echo Zend\_Json::encode(array('data'=\>$rows, 'count'=\>count($rows))); Viele Grüße Heiner

1 „Gefällt mir“

Hat super funktioniert. Vielen Danke :slight_smile: