Thread Automatisches decodieren von utf-8 aus mysql Datenbank (39 answers)
Opened by mcfaq at 2011-08-01 17:55

pq
 2011-08-02 12:36
#150938 #150938
User since
2003-08-04
12207 Artikel
Admin1
[Homepage]
user image
das ist merkwürdig.
dann benutze mal das modul Devel::Peek.
mache ein
Dump $var;
wobei $var eine variable direkt aus einem datenbankselect ist.
wenn mysql_enable_utf8 gesetzt ist, sollte die ausgabe einen string zeigen mit utf8-flag, wenn es nicht gesetzt ist oder DBD::mysql die option noch nicht kennt, fehlt das.
die ausgabe landet im errorlog des webservers, falls du das als CGI-skript ausfuhrst.

beispiel:
beim wort "überall" findest du in der korrekten ausgabe von Dump:
PV = 0x9da5460 "\303\274berall"\0 [UTF8 "\x{fc}berall"]


ansonsten ohne automatisches dekodieren:
PV = 0xa127460 "\303\274berall"\0

wenn du erstmal die info hast, ob das dekodieren funktioniert, dann kann man weitersehen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Automatisches decodieren von utf-8 aus mysql Datenbank