所有perldoc
, pod2man
,nroff
都可以正确处理 Unicode UTF-8 字符。不幸的是,诸如 Build.PL 和cpan程序之类的 Perl 安装程序还不能。因此,除非您在安装过程中手动进行一些摆弄,否则安装的手册页将被破坏。
对于我的最小示例,这些都可以正常工作:
perldoc lib/MyModule.pm # works as of 3.16 (@Schwern)
perldoc -t lib/MyModule.pm # display with pod2text
pod2man -u lib/MyModule.pm # produces UTF-8 man page
pod2man -u lib/MyModule.pm | nroff -Tutf8 -man - -Kutf8 | less
nroff
仅当您将输入编码 ( -K
) 也传递给groff ( source ) 时才有效;-
您必须使用选项结束开关来保护它。
这很好。但是,大多数用户都希望安装文档,然后使用man MyModule
或进行查阅perldoc MyModule
。在 的情况下perldoc
,您的选择是使用最新版本 (3.16) 或-t
switch。
在 的情况下man
,如果您使用 Build.PL (Module::Build) 安装模块,您可以在安装之前修复损坏的生成文档:
perl Build.PL
./Build
# now overwrite the broken man pages:
pod2man -u -s 3pm lib/MyModule.pm blib/libdoc/MyModule.3pm
./Build install
迷人的!现在您可以使用man MyModule
.
如果您使用cpan安装模块,您的手册页将被破坏。(您可以在本地 CPAN 构建目录上尝试相同的解决方法,例如~/.cpan/build
,这也应该可以。)