Und wenn dies nicht möglich ist, was ist die beste Vorgehensweise für den Umgang mit man-Seiten aus UTF-8-codierten POD abgeleitet?Wie kann ich Unicode-Zeichen in Perl POD-abgeleiteten Manpages verwenden?
Das erste, was zu tun, um mit Unicode in POD zu arbeiten, ist die Richtlinie verwenden
=encoding UTF-8
(als here diskutiert). Die Werkzeuge pod2text
und pod2html
funktionieren einwandfrei und erzeugen eine perfekte UTF-8-kodierte Ausgabe. jedoch
Das pod2man
Werkzeug, tut, nicht:
pod2man -u MyModule.pm | nroff -Tutf8 -man | less
Genauso wenig wie perldoc
. Nicht-ASCII-Zeichen sind alle fehlerhaft oder X-out. Es gibt some inconclusive discussion auf Perlbug auf, ob dies ein Fehler in pod2man
oder ** Roff * sein könnte.
Da mein Modul speziell mit Unicode arbeitet und für die Verteilung auf CPAN gedacht ist, sind Unicode-fähige Manpages ein Muss.
Ich benutze Perl 5.14.2, perldoc 3.15 und * roff 1.21.
Ich habe keine perldoc 3.16 verfügbar, aber ich werde Ihr Wort dafür nehmen, danke. Außerdem hat 'pod2man' einen' --utf8' Schalter, der gut funktioniert. – glts