# Umlaute Datenbank

**URL:** https://forum.shopware.com/t/umlaute-datenbank/1939
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [24. Februar 2011 um 08:23 UTC](https://forum.shopware.com/t/umlaute-datenbank/1939 "2011-02-24T08:23:02Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [24. Februar 2011 um 08:23 UTC](https://forum.shopware.com/t/umlaute-datenbank/1939/1 "2011-02-24T08:23:02Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)
#### Post date: [24. Februar 2011 um 09:20 UTC](https://forum.shopware.com/t/umlaute-datenbank/1939/2 "2011-02-24T09:20:19Z")

</div>

Hi, damit die Strings mit Sonderzeichen durch den Json-Encoder nicht verloren gehen, muss du vorher einen Utf8-Encode auf den String anwenden. 😉 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

---

<div class="post-metadata">

### Author: ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)
#### Post date: [24. Februar 2011 um 10:20 UTC](https://forum.shopware.com/t/umlaute-datenbank/1939/3 "2011-02-24T10:20:10Z")

</div>

Hat super funktioniert. Vielen Danke 🙂
