Thread Mysql 5, DBI, PERL + Unicode :) (17 answers)
Opened by dassmann at 2005-11-06 15:15

ptk
 2005-11-06 21:32
#33735 #33735
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=dassmann,06.11.2005, 14:15]Hi!

Wenn ich mit DBI eine Tabelle (die UTF8 ist) aus der Mysql db auslese, kommen z.b. die umlaute nurnoch als Wirrwarr an. Kann mir jemand sagen wie ich das beheben kann? Mein ganzes System ist eigentlich UTF8, und Perl sollte damit auch keine Probleme haben - ausser vielleicht im DBI Modul.[/quote]
Genau. Beim Verlassen von Perl (also I/O, Kommunikation mit Datenbanken etc.) muss man genau schauen, was man bekommt bzw. was die Gegenseite erwartet. Ich mache das meistens mit Dump() aus Devel::Peek. Damit kann das geübte Auge erkennen, ob man bereits Characters hat (dann ist das UTF8-Flag gesetzt) oder nur Octets hat. Im letzteren Fall muss man manuell decode() aus Encode verwenden.

View full thread Mysql 5, DBI, PERL + Unicode :)