[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