On Thu, Dec 11, 2003 at 01:03:47PM +0200, Dana Sharvit - M wrote:
what I dont understand is two things:
1.why do I need to read the string using IO ( open my $in1,
"<:encoding(utf8)", \$str;)
2.why do I need to use the encode function before the from_to
function($octet = encode("utf8", $_);)
The canonical code to do this is:
use strict;
use Encode;
my $file = shift;
open my $in, '<:utf8', $file or die $!;
while (my $str = <$in>) {
chomp($str);
my $octet = encode( big5 => $str );
print "$octet\n";
}
close $in;
Your original code used two variables, $str and $octet,
with no assignments between them. Time to "use strict".
Thanks,
/Autrijus/