首页 > Programe, TroubleShooting > perl程序出”Unknown encoding: gb18030″错的问题

perl程序出”Unknown encoding: gb18030″错的问题

2009年12月1日 发表评论 阅读评论

写了个简单的perl程序
用来转码(gbk->utf8,utf8->gbk)之类
其中涌到了perl包Encode
发现个问题
当调用Encode包中的方法decode的时候,出错了
代码是这么写的
$html = decode($charset, $html);
当执行到这里的时候就报错:

Unknown encoding: gb18030

上面代码里的$charset是通过Encode::Detect::Detector->detect方法检测到的某个文件的编码
这里是gb18030

最后是怎么解决的呢
装了个perl包:Encode::HanExtra
并在程序里加上

use Encode::HanExtra;

问题就解决了

  1. 2010年4月23日11:09 | #1

    Please try “use GB18030;” too.

    See also
    http://search.cpan.org/dist/GB18030/

    Happy Hacking!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.