Perl pp实用程序区域设置问题

时间:2013-12-12 14:13:30

标签: perl

我正在尝试使用PAR包中的pp实用程序在Windows上创建我的Perl程序的exe文件 例如

pp -o script.exe script.pl

命令运行正常,但是当我尝试运行exe时,它给了我

The locale codeset (cp1252) isn't one that perl can decode, stopped at Encode/Locale.pm  line 94. Compilation failed in require at LWP/UserAgent.pm line 1000.

可能是什么问题?我有一个在脚本中使用的模块列表,包括Cwd,LWP :: Simple,LWP :: Useragent,Win32 :: OLE。

环境:

1) windows vista
2) Activestate Perl 5.16
3) did not manage to install PAR::Packager successfully, unless i use "force" install, which manage to install.

感谢

1 个答案:

答案 0 :(得分:2)

Encode::Locale找到以pp无法自动发现的方式解码各种编码所需的模块。您需要告诉pp需要哪些附加模块。

这应该可以解决问题:

pp -m Encode::Byte -o script.exe script.pl