PodおよびperldocでUnicode文字を使用するにはどうすればよいですか?
-
03-07-2019 - |
質問
perl-documentationでutf-8文字を使用する必要があります。 使用する場合:
perldoc MyMod.pm
奇妙な文字が表示されます。使用する場合:
pod2text MyMod.pm
すべてが正常です。
Ubuntu / Debianを使用しています。
$ locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=de_DE.UTF-8
ポッドで特殊文字を使用する方法についてのハウツーはありますか?
これは、ドイツ語のウムラウトを使用した小さな例です" Just a Test:äöüßÄÖ":
$ perldoc perl/MyMod.pm
<standard input>:72: warning: can't find character with input code 159
<standard input>:72: warning: can't find character with input code 150
MyMod(3) User Contributed Perl Documentation MyMod(3)
NAME
MyMod.pm - Just a Test: äöüÃÃÃ
perl v5.10.0 2008-10-16 MyMod(3)
解決
ファイルの最初のPODディレクティブとして = encoding utf-8
を使用し、ごく最近の perldoc
を使用します(たとえば5.10-maintから)。その後、動作するはずです。
他のヒント
このRTチケットを見つけました... http:// rt .cpan.org / Public / Bug / Display.html?id = 39000
この&quot;バグ&quot; Perl 5.10で導入されたようで、おそらくこのpod2man --utf8を使用する必要があります。
perldoc -t MyMod.pm
perldocマニュアルから:
-t Pod :: Manおよびgroffの代わりにpod2textを使用してポッドを表示します(-nが指定されていない限り、win32のデフォルトは-tです)
所属していません StackOverflow