【问题标题】:How do I install Encode::HanExtra for ActivePerl?如何为 ActivePerl 安装 Encode::HanExtra?
【发布时间】:2011-02-13 04:11:17
【问题描述】:

我想在 Windows XP 环境中启用Encode::HanExtra。我在 PPM GUI 中找不到名称 HanExtraEncode-HanExtra。有别名吗?

【问题讨论】:

    标签: perl activeperl


    【解决方案1】:

    Encode::HanExtraTrouchelle's PPM repository 提供,此处以为 ActiveState Perl 5.10 构建的示例:http://trouchelle.com/perl/ppmrepview.pl?l=E&v=10#Encode-HanExtra

    【讨论】:

      【解决方案2】:

      根据this page,Encode-HanExtra 确实存在,但没有 Windows 版本。一些选项:

      • Encode::CNMap可以在多种不同的中文编码(gb2312、big5、utf8、gbk)之间进行转换。 ActivePerl 名称是 Encode-CNMap。

      • 有一个 ActivePerl 版本的Encode::CN::Utility 可以在汉字、GBK 和 Unicode/UTF-8 之间转换字符。 ActivePerl 名称是 Encode-CN-Utility。

      • 您可以安装 Strawberry Perl 而不是 ActivePerl。这是一个使用 CPAN 的 Perl for Windows 社区发行版,因此可以安装 CPAN 上的任何模块(平台相关模块除外)。安装后运行cpan Encode::HanExtra

      • 您可以构建自己的 PPM 版本的 Encode::HanExtra(不推荐)

      【讨论】:

      • @rjh,从您的链接中,我发现 Plantforms 可用于 Hpux-ia64-lp64-5.8 和 Linux-5.8,这是否意味着我无法在 winxp 上安装它?谢谢。
      • 看起来它在 Windows 上通过了测试:cpantesters.org/distro/E/Encode-HanExtra.html
      • @brian:我刚启动 ppm (ActivePerl 5.8.8) 并且 Encode-HanExtra 不存在。我已经修改了答案。
      • 非常感谢您的意见。我用谷歌搜索并找到了这篇文章http://stackoverflow.com/questions/1945221/how-can-i-embede-chinese-characters-in-my-perl-source。这就是为什么我要安装包来练习答案脚本的原因。
      【解决方案3】:

      您有什么特殊原因要使用 ActivePerl 吗?

      您可以考虑使用Strawberry Perl,这样您就可以使用普通的 CPAN 工具来安装您想要的任何模块,无论是否有人为您创建了一个包。

      【讨论】:

      • @brian,感谢您的建议。目前我们公司的CSharp项目(有几个perl脚本文件)基于ActivePerl。这就是我使用它的原因。作为一个perl新手,我认为这对我来说已经足够了。也许以后,我会改用 Stawberry。
      • 有什么理由不应该将 CPAN 与 ActivePerl 一起使用(除了可能以不同方式安装的模块混淆)
      • 您必须使用编译 ActivePerl 的 C 编译器来安装 XS 模块。对于某些人来说,这相当复杂。
      • 嗯......他们有一个你现在可以插入的 MingW ppm,他们构建 AP 以兼容使用它构建 XS 模块,即使 AP 本身是使用 VS 构建的。您可以安装它,然后使用 CPAN。但如果它在 Trouchelle 的仓库中,请使用它。
      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2013-12-02
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多