Thread UTF-8 in Verbindung mit mysql (12 answers)
Opened by xtomcatx at 2008-09-13 06:08

xtomcatx
 2008-09-16 02:03
#114687 #114687
User since
2006-08-27
31 Artikel
BenutzerIn
[default_avatar]
moritz+2008-09-14 19:47:03--
Du meinst etwas so exotisches wie ein Euro-Zeichen, das rein zufällig unser offiziellles Währungssymbol ist und nicht in Latin-1 auftaucht? Oder die exotischen Sprachen, die über die Hälfte der Weltbevölkerung sprechen?
*kopfschüttel*


In ISO-8859-15 ist es dabei, das war der Grund für diesen Zeichensatz. Wobei ich natürlich auch Unterstützer von Unicode bin, sonst würde ich mich nicht damit rumschlagen.

So, nach einer sehr langen und ausgedehnten Fehlersuche habe ich meinen Fehler gefunden. Die stable-Pakete von Debian sind uralt und weder der Schalter "-utf8" für CGI noch der "mysql_enable_utf8" haben funktioniert, aber es gab weder ne Warnung noch nen Fehler. Das finde ich fast etwas schwach, aber schlussendlich war ich selbst Schuld.

Die Aussage im Artikel >>Charset oder "Warum funktionieren meine Umlaute nicht?"<<, der im $foo-Magazin und perlgeek.de erschienen ist, dass die Methode charset() Auswirkungen auf die Kodierung von param() haben soll, ist übrigens falsch. Das lässt sich nur über den erwähnten Schalter ":utf8" aktivieren.

Mit aktueller Version (stable 3.0008 hat den Schalter zwar, scheint aber fehlerhaft) funktionieren Abfragen und inserts reibungslos. Das "set names" ist damit auch nicht mehr notwendig.

View full thread UTF-8 in Verbindung mit mysql