Raketenrecodierer: UTF-8 und Windows

Beitrag lesen

Was läuft da schief

Scheinbar hast Du die Inhalte in der DB nicht in UTF-8 codiert stehen, sondern in Windows-1252. Was die Datenbank über den Inhalt der Tabelle behauptet interessiert Sortierer und dergleichen… aber nicht beim Einlesen und bei der Ausgabe der Daten an sich.

und wie behebe ich das?

Möglicherweise beherrscht Deine Datenbank (Du erwähnst diese nicht...) eine Methode der Recodierung. Dann kann es mit einem Update in SQL gehen.

Auslesen könnte so gehen

SELECT CONVERT(CAST(column as BINARY) USING utf8) as column FROM table 

Update könnte so gehen:

UPDATE table SET column = CONVERT(CAST(column as BINARY) USING utf8)