【发布时间】:2011-02-13 04:11:17
【问题描述】:
我想在 Windows XP 环境中启用Encode::HanExtra。我在 PPM GUI 中找不到名称 HanExtra 或 Encode-HanExtra。有别名吗?
【问题讨论】:
标签: perl activeperl
我想在 Windows XP 环境中启用Encode::HanExtra。我在 PPM GUI 中找不到名称 HanExtra 或 Encode-HanExtra。有别名吗?
【问题讨论】:
标签: perl activeperl
Encode::HanExtra 由Trouchelle's PPM repository 提供,此处以为 ActiveState Perl 5.10 构建的示例:http://trouchelle.com/perl/ppmrepview.pl?l=E&v=10#Encode-HanExtra
【讨论】:
根据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(不推荐)
【讨论】:
http://stackoverflow.com/questions/1945221/how-can-i-embede-chinese-characters-in-my-perl-source。这就是为什么我要安装包来练习答案脚本的原因。
您有什么特殊原因要使用 ActivePerl 吗?
您可以考虑使用Strawberry Perl,这样您就可以使用普通的 CPAN 工具来安装您想要的任何模块,无论是否有人为您创建了一个包。
【讨论】: