昨天给我媳妇做excel 表分析器的时候,调试运行一切正常,用perl DEV KIT 生成 exe后,中文无法识别(unknow encoding 'gb2312' or 'gbk')
调试运行时 所用关于encoding 的模块
use encode qw(decode);
sub T {
my $text = shift;
return decode( 'gb2312', $text );
}
运行正常。
生成exe,报错 unknow encoding 'gb2312' 经过几次测试也锁定是encode 没有被 perlapp 打包进去, 上网查了下7.2以后就不直接自动打包encoding了。
于是, 我添加该模块 perlapp --add encode --force xx.pl
还是不行。
不断地google 找到了答案:http://community.activestate.com/forum/unknown-encoding-perlapp
--add encode::cn
当然不要忘记在code 中加入use encode::cn
到此就解决了。