[TYPO3-german] Falsche Kodierung obwohl alles auf UTF-8

Johannes Hamecher jh at brightling.net
Thu May 21 07:29:23 CEST 2015


VOLLTREFFER - Fehler gefunden!

Es lag tatsächlich daran, dass die Datenbank intern alles auf latin umgewandelt hat, da die Daten nicht per mysql_set_charset('utf8',$link); bzw. mysqli_set_charset('utf8',$link); geschrieben wurden.

Solange man sich in dieser Umgebung bewegt, also Umwandlung beim Einlesen UTF8->latin 1 und beim Auslesen latin 1->UTF-8 gibt es keine Probleme - vorausgesetzt man bewegt sich im Bereich von Sprachen die das Mitmachen (z.B. auch Russisch).

TYPO3 gibt nur wieder was in der Datenbank ist - ohne diese Umwandlung, daher dieser Widerspruch.

Lösen lässt es sich nun, in dem man das Charset ordentlich setzt und alle falsch geschriebenen Felder mit:

name = convert(cast(convert(name using  latin1) as binary) using utf8) 

umwandelt -> dann passt es auch sofort im TYPO3.

Vielen Dank an alle Antworten, ihr habt mitgeholfen bei der neuen Webseite für die Mauthausen Gedenkstätte: http://www.mauthausen-memorial.at/ - Ich poste den Link, wenn die Seite online ist.




More information about the TYPO3-german mailing list