2009年3月19日星期四

[PerlChina] Re: 使用 Encode::Guess 遇到的

仍然没有解决标题涉及的问题。
即使用 $string=decode_utf8($string) 先标记让perl明白它是一个字串,用 Encode::Guess 猜编
码仍然出错,比如下面的脚本:

#!/usr/bin/perl
use Encode;
use Encode::Guess qw/utf8 euc-cn gbk utf-16le/;
$string="出征进行曲";
$string=decode_utf8($string);
$string=encode('gbk',$string);
print $string;
$decoder=guess_encoding($string);
$info=$decoder->decode($string);
print "$info\n";

这里运行的错误仍然如下:
Can't locate object method "decode" via package "euc-cn or cp936 or
UTF-16LE" (perhaps you forgot to load "euc-cn or cp936 or UTF-16LE"?)
at ./test.pl line 9.

这里 Encode::Guess 遇到了问题,不知道究竟是怎么回事。

On 3月20日, 上午10时29分, dustin <li.dus...@berrymail.cn> wrote:
> 写得太好了,受益匪浅啊!
>
> Sent via BlackBerry(R) by BerryMail
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: