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