Thread Automatisches decodieren von utf-8 aus mysql Datenbank
(39 answers)
Opened by mcfaq at 2011-08-01 17:55
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: ![]() ![]() View full thread Automatisches decodieren von utf-8 aus mysql Datenbank |