On Sun Apr 10 06:59:44 2005, perl-5.8.0@ton.iguana.be wrote:
>
> When using Encode I was unpleasantly surprised by this:
>
> perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_CROAK);
> print "a=<$a>\n"'
> a=<>
>
> So encode() destroys its argument.
More precisely, it destroys its argument when Encode::FB_CROAK is
provided as the third argument to encode().
###
$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a); print "a=<$a>\n"'
a=<abcd>
$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_DEFAULT);
print "a=<$a>\n"'
a=<abcd>
$ perl -MEncode -wle '$a="abcd"; encode("utf8", $a, Encode::FB_CROAK);
print "a=<$a>\n"'
a=<>
###
Thread Next