错误不在这一步,在 Encode::Guess那里。
On 3月20日, 下午2时11分, Okàjn <okajn...@gmail.com> wrote:
> $string=decode_utf8($string);之后是UTF8的str了,再用gbk编码肯定是不对的啊,
> 如果想把utf8的字符串转换成gbk的字符串,可以用Unicode::Map转嘛
>
> 2009/3/20 Calvin <calvin.n...@gmail.com>
>
> > 仍然没有解决标题涉及的问题。
> > 即使用 $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 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论