4

我通过使用 PAR::Packager 打包一个 perl 文件制作了一个独立的 exe 文件。

该文件在我的系统中运行良好,但会引发错误。如果我在另一个具有 windows xp 作为操作系统的系统中使用它。

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

请给一些建议。谢谢

更新:我在脚本中包含的文件是

use Encode::Byte;
use strict;
use warnings;
use WWW::Mechanize;
use utf8;
4

1 回答 1

2

您的代码中缺少以下行:

use Encode::CN;

正如您在Encode::Byte 文档中看到的,cp936不包括在内。但它在Encode::CN docs中列出。

添加两个包(Encode::Byte 和 Encode::CN 应该可以解决您的问题)。

于 2013-11-17T19:17:46.260 回答