UTF8, DBD::mysql a binarni data
Jan Kasprzak
kas na fi.muni.cz
Pátek Duben 15 18:34:22 MEST 2005
Zdravim,
mam data v MySQL v kodovani ISO 8859-2 a chtel bych je zpracovavat
v UTF-8. $sth->fetchrow_arrayref mi vraci nejaka binarni data, ovsem
Encode::decode('iso-8859-2', $ref->[0])
mi nadava ze
Wide character in subroutine entry at /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi/Encode.pm line 164.
a ted nevim jak mu vysvetlit, ze na $ref->[0] ma pohlizet jako na binarni
data a ne na (nekorektni) UTF-8 retezec.
Prisel jsem na (myslim) neprilis pekne reseni, ze udelam
$ref->[0] = pack("C*", unpack("C*", $ref->[0]));
Existuje neco elegantnejsiho? Diky,
-Y.
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Czech Linux Homepage: http://www.linux.cz/ |
-- Yes. CVS is much denser. --
-- CVS is also total crap. So your point is? --Linus Torvalds --
Další informace o konferenci Perl