On Thu, 3 Apr 2003 20:50:27 +0200 (CEST) "Matthias Herlitzius" <[EMAIL PROTECTED]> wrote:
> $infile = "infile.xml"; > $outfile = "outfile.xml"; > > open my $in, "<:encoding(UTF-16LE)", $infile or die; > open my $out, ">:encoding(UTF-16LE)", $outfile or die; > > while (<$in>) { > print $out $_; > } > > close ($out); > close ($in); The automatical CRLF <==> LF conversion in the text mode should be avoided. (remember binmode() has been and will be used for binary mode.) :raw:encoding(UTF-16LE) instead of encoding(UTF-16LE) may resolve this problem. (if I am not mistaken...) open my $in, "<:raw:encoding(UTF-16LE)", $infile or die; open my $out, ">:raw:encoding(UTF-16LE)", $outfile or die; Regards, SADAHIRO Tomoyuki