utf8::decode DID return an error. You just ignored it (didn't check for it).
use Encode qw( decode ); print("Using Encode::decode:\n"); eval { $s = "\320\245\320\260\321\207\320\260\321\202\321\203\321\200 " . "\320\241\321\203\320\263\321\217\320\275"; $s = decode("UTF-8", $s); $s = decode("UTF-8", $s); 1 } or print($@); print("\n"); print("Using utf8::decode\n"); eval { $s = "\320\245\320\260\321\207\320\260\321\202\321\203\321\200 " . "\320\241\321\203\320\263\321\217\320\275"; utf8::decode($s) or die("Not valid UTF-8"); utf8::decode($s) or die("Not valid UTF-8"); # line 19 1 } or print($@);
Using Encode::decode: Cannot decode string with wide characters at .../Encode.pm line 174. Using utf8::decode Not valid UTF-8 at a.pl line 19.
In reply to Re^3: Utf8 experts help!
by ikegami
in thread Utf8 experts help!
by chessgui
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |