[TYPO3-german] Falsche Umlaute in Datenbank und nach Update auf Webseite
Peter Linzenkirchner
liste at lisardo.de
Wed Feb 11 22:25:48 CET 2015
Hi Lars,
klasse! Freut mich, dass ich helfen konnte! Wenn man da mal durch ist, schreckt einen im Bereich Kodierung nichts mehr :-)
Gruß
Peter
> Am 11.02.2015 um 22:03 schrieb Lars Brinkmann <brinkmann.lars at gmail.com>:
>
> Hallo Peter,
>
> nun habe ich es anscheinend auch verstanden. Der Hinweis
> mit der doppelten UTF-8 Codierung hat mir dann die Augen
> geöffnet und Dank Deiner Links habe ich das Problem nun
> gelöst.
>
> Ich habe nun zunächst mit diesem Befehl einen Dump gemacht:
> mysqldump -u[user] -p[pw] --default-character-set=latin1 [db] > dump.sql
>
> Diesen dann mit vi bearbeitet:
> vi dump.sql
> :%s/latin1/utf8/
> :wq
>
> Nun in der TYPO3-Config gesetzt:
> setDBinit = SET NAMES utf8;
>
> In der MySQL-Konsole die Datenbank gelöscht:
> DROP DATABASE [db];
>
> Zum Schluss den Dump wieder eingespielt:
> mysql -u[user] -p[pw] usr_web1683_1 < dump.sql
>
> Und - tada! phpMyAdmin zeigt mir korrekte Umlaute, Frontend- und
> Backend der Webseite funktioniert. Auf Deutsch und Chinesisch!
> Alle Zeichen werden korrekt angezeigt. Puh. Vielen Dank für Eure
> vielen Hinweise.
>
> Nun kann ich mich daran machen, das Update auf die 6.2 anzugehen ;-)
>
> Viele Grüße, Lars Brinkmann
>
>
> Am 11. Februar 2015 um 15:55 schrieb Peter Linzenkirchner <liste at lisardo.de>:
>> Hallo,
>>
>> das hier:
>>
>>> Bildschirm komische Sonderzeichen statt der Umlaute:
>>> "... GmbH übernimmt ..."
>>
>> ist absolut eindeutig:
>> https://www.liveconfig.com/de/kb/11
>> Siehe in der Mitte:
>>
>> ö ö
>> ü ü
>>
>> das sind doppelt utf8-kodierte Daten, und die stehen so in der Datenbank. Punkt.
>>
>> Hier ist eine Erläuterung, wie das Ganze entsteht:
>>
>> http://www.gerd-riesselmann.net/softwareentwicklung/php-und-utf-8-eine-anleitung-teil-1-mysql/
>>
>> Ich zitiere:
>>
>> "Dröseln wir jetzt mal auf, was da genau passiert ist:
>>
>> • Wir sind auf einem Linux-System mit UTF-8 als Zeichensatz. Die Eingabe „üüü“ wird daher in die ANSI-Zeichen „üüü“ umgesetzt.
>> • Der MySQL-Client erwartet Latin1, liest also nicht „üüü“, sondern eben „üüü“.
>> • Und dies schickt er auch an den Server, und zwar mit der Anmerkung, es handele sich hier um Daten im Format Latin1.
>> • Der Server wiederum weiß, dass die Tabelle UTF-8 benutzt und konvertiert entsprechend die ankommenden Daten von Latin1 nach UTF-8. Er speichert also nicht ein UTF-8-"ü", sondern UTF-8-„üüü“
>> • Wir fragen die Tabelle ab und verlangen dabei das Format Latin1.
>> • Der Server gibt uns die Daten zurück, konvertiert aber vorher von UTF-8 nach Latin1, weil der Client das so wollte.
>> • Der Client erhält „üüü“ als ANSI und druckt das aus.
>> • „üüü“ werden auf dem Bildschirm als „üüü“ angezeigt."
>>
>> wie in meiner letzten Mail beschrieben - habe ich mir also nicht ausgedacht. Das ganze hat _nichts_ mit TYPO3 zu tun, entscheidend ist ausschließlich die Konfiguration der Datenbank-Verbindung. Und: TYPO3 konvertiert nicht, an keiner Stelle! Das macht ausschließlich die Datenbank, und zwar auf Basis der Datenbank-Verbindung.
>>
>> Und so bekommt man diesen Fehler wieder raus:
>>
>> https://books.google.de/books?id=xayL0Ckq60kC&pg=PT89&lpg=PT89&dq=typo3+doppelt+utf8&source=bl&ots=pNrxO_ZbLB&sig=QuUdquSAoMHKsjHUKNhx6EcNp8E&hl=de&sa=X&ei=MWjbVLjDLpLmaIWzgugM&ved=0CCkQ6AEwAQ#v=onepage&q=typo3%20doppelt%20utf8&f=false
>>
>> https://ducrot.wordpress.com/2010/06/04/utf-8-umstellung-oder-reparatur-eines-vorhandenen-typo3-systems/
>>
>> http://mainboarder.de/artikel/5096/typo3-utf-8-konvertierung-wenn-herkoemmliche-wege-fehlschlagen.html
>>
>> Und so weiter. Das ist ein übliches Problem bei älteren TYPO3 Installationen, das automatisch und zwangsläufig durch forceCharset = utf-8 bei fehlendem setDBinit = "set names utf8" entstanden ist, wenn die Datenbank-Verbindung per Default auf latin ssteht, was früher immer der Fall war.
>>
>> Gruß
>> Peter
>>
>>
>> --
>> Xing: http://www.xing.com/profile/Peter_Linzenkirchner
>> Web: http://www.typo3-lisardo.de
>> Facebook: http://tinyurl.com/lisardo-multimedia
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
>
>
> --
> brinkmann.lars at gmail.com
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
More information about the TYPO3-german
mailing list