PerlIO::encoding(3p) Perl Programmers Reference Guide PerlIO::encoding(3p)

PerlIO::encoding(3p) Perl Programmers Reference Guide PerlIO::encoding(3p) #

PerlIO::encoding(3p) Perl Programmers Reference Guide PerlIO::encoding(3p)

NNAAMMEE #

 PerlIO::encoding - encoding layer

SSYYNNOOPPSSIISS #

   use PerlIO::encoding;

   open($f, "<:encoding(foo)", "infoo");
   open($f, ">:encoding(bar)", "outbar");

   use Encode qw(:fallbacks);
   $PerlIO::encoding::fallback = FB_PERLQQ;

DDEESSCCRRIIPPTTIIOONN #

 This PerlIO layer opens a filehandle with a transparent encoding filter.

 On input, it converts the bytes expected to be in the specified character
 set and encoding to Perl string data (Unicode and Perl's internal Unicode
 encoding, UTF-8).  On output, it converts Perl string data into the
 specified character set and encoding.

 When the layer is pushed, the current value of
 $PerlIO::encoding::fallback is saved and used as the CHECK argument when
 calling the Encode methods eennccooddee(()) and ddeeccooddee(()).

SSEEEE AALLSSOO #

 open, Encode, "binmode" in perlfunc, perluniintro

perl v5.36.3 2023-02-15 PerlIO::encoding(3p)