这一问题主要出现在Windows系统下,修改Perl安装目录下的lib/Pod/Html.pm,将其中的anchorify函数修改如下:
sub anchorify {
my ($anchor) = @_;
$anchor = htmlify($anchor);
# $anchor =~ s/\W/_/g; # 注释此行
return $anchor;
}
然后转换时中文链接就不会被替换成下划线了。而*nix系统下可以通过设置LOCALE环境变量使\w包含中文字符。
pod2html本来使用了locale指示符,想要解决不同编码的问题,但Windows系统下似乎并没有和POSIX标准对应的LOCALE设置,只有手工对原始代码进行修改了。
- 作者: chaoslawful 2005年03月18日, 星期五 22:59 加入博采
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=968098