Vypnuti kodovani na filehandle

Jan Kasprzak kas na fi.muni.cz
Pondělí Červen 12 19:33:41 MEST 2006


	Zdravim,

jak se vypne prekodovani na filehandle? Mam kus kodu, kde delam neco jako
(zjednodusene):

binmode $fh, 'encoding($kodovani)';
... print $fh neco ...
flush $fh;
binmode $fh, ':bytes';
seek $fh, 0, 0;
while (<$fh>) {
	print $jiny_fh;
}

Pricemz to vypada, ze pokud tim prvnim binmode zapnu kodovani, tak to druhe
binmode uz to kodovani nezrusi (na vystup jdou pak data v UTF-8).
Kdyz tento kod nahradnim nasledujicim:

# bez binmode
... print $fh Encode::encode($kodovani, neco) ...
flush $fh;
# bez dalsiho binmode
seek $fh, 0, 0;
while (<$fh>) {
	print $jiny_fh;
}

tak dostanu ven bajty v $kodovani, jak ocekavam.

	Co delam spatne?

-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/    Journal: http://www.fi.muni.cz/~kas/blog/ |
> I will never go to meetings again because I think  face to face meetings <
> are the biggest waste of time you can ever have.        --Linus Torvalds <


Další informace o konferenci Perl