如果想把utf8的字符串转换成gbk的字符串,可以用Unicode::Map转嘛
2009/3/20 Calvin <calvin.ngei@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 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论