MakeMaker 模块生成的manual 手册乱码

发布于 2022-08-29 20:04:21 字数 80 浏览 11 评论 0

如果使用pod2man 指令手动生成,则需要添加-u 参数指定utf-8 编码。
求告知如何在Makefile.PL 中指定这一特性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怕倦 2022-09-05 20:04:21

是模块的bug,提交的isssue 早就close 了,好久之后才记起来有这么个提问。

现在可以正确的生成中文man 手册了,首先更新你的MakeMaker 模块:

git clone https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker /tmp/ExtUtils-MakeMaker
cd /tmp/ExtUtils-MakeMaker
perl Makefile.PL
make
make test
sudo make install

然后写个例子测试一下:

mkdir -p /tmp/MM_UTF_Test
cd /tmp/MM_UTF_Test
echo -e "=encoding utf-8\n\n=head1 中文文档\n\n=cut\n" > MM_UTF_Test.pl
echo -e "use ExtUtils::MakeMaker; WriteMakefile (EXE_FILES => [ \"MM_UTF_Test.pl\" ])" > Makefile.PL
perl Makefile.PL
make
sudo make install
man 1 MM_UTF_Test.pl

然后应该就可以看到正确生成的中文的man 手册了。

最后别忘了删除这些测试性的东西

sudo rm $(sudo make uninstall | perl -anF/\\h/ -E "/^unlink\h/ and print \$F[1]")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文