---
title: "Falsches SELECT bei Umlauten/Sonderzeichen"
url: "https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen"
source: "typo3.net"
tags: ["Extensions","Datenbank","Frage"]
created: "2009-01-05"
last_reply: "2009-01-05"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Falsches SELECT bei Umlauten/Sonderzeichen

Extensions · 3 Antworten · gestartet 2009-01-05

## Eröffnungsbeitrag

**MrFriendly** · 2009-01-05 · [Beitrag #1](https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen/1)

Hallo,

ich habe folgendes Problem mit der korrekten Sortierung/Ausgabe von Datensätzen die mit Umlauten beginnen:

Es handelt sich um eine einfache Erweiterung in der Art eines Glossars. Es gibt einen alphabetischen Index und ein Suchfeld.
- bei Klick auf den Index wird ein "SELECT * FROM table WHERE name LIKE '[eingabe]%'" (Begriff begint mit [eingabe]) durchgeführt,
- bei Absenden des Suchfelds ein "SELECT * FROM table WHERE name LIKE '%[eingabe]%'" (Begriff enthält [eingabe]).

Da die Daten in TYPO3 als UTF8 erfasst werden steht in der DB z.B. "Ã–" anstatt "Ö". Daraus ergeben sich folgende Fehler:
1) Bei Klick auf "A" im Index werden auch Wörter wie "Öl" selektiert, eben alles was in UTF8 mit "Ã" beginnt
2) "Ö"-Wörter sollten natürlich bei Klick auf "O" erscheinen, "Ü"-Wörter bei Klick auf "U"
3) Bei Absenden der Sucheingabe "öl" wird nur z.B. "Hölzer" gefunden, nicht "Öl", bei Eingabe von "Öl" nur "Öl" und nicht "Hölzer".

Für 1) könnte ich als Workaround mit BINARY arbeiten, womit aber alle mit Sonderzeichen beginnenden Wörter außen vor bleiben. Also kein "Ä" bei "A", "Ö" bei "O" etc.

Da das ganze in sieben Sprachen online gehen soll (darunter spanisch, polnisch, russisch) fällt der Einsatz eines manuellen Regelwerks in der Extension und o.g. Workaround eigentlich aus. Ich vermute mal die Lösung liegt in der richtigen Kombination von CHARSET und COLLATION. Dies könnte ich wiederum in der Extension je nach aktueller Sprachwahl im SELECT berücksichtigen.

Kann mir jemand weiterhelfen?

Greetings
Steffen

## Antworten

### [#2](https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen/2) · just2b · 2009-01-05

wenn alles korrekt ist, steht in der DB ein Ö und nichts anderes!

georg

### [#3](https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen/3) · MrFriendly · 2009-01-05

Hi,

UTF8 wurde über $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8' eingestellt, sonst nix.
D.h. MySQL DEFAULT CHARSET ist weiterhin latin1, COLLATION latin1_swedish_ci.

Ausgabe ist auch korrekt und funktioniert auch mit z.B. russischen Zeichen.

Listendarstellung etc. im Backend liefert auch "Ö", nur Zugriff via phpMyAdmin zeigt UTF8 Codes an.

### [#4](https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen/4) · just2b · 2009-01-05

ja das heißt dass TYPO3 utf-8 in iso speichert und als utf-8 wieder ausleist, deswegen funkt das ja so halbwegs

du solltest deine DB wirklich nach utf-8 umwandeln

georg

---

Quelle: „Falsches SELECT bei Umlauten/Sonderzeichen“, typo3.net, https://www.typo3.net/d/85472-falsches-select-bei-umlautensonderzeichen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
