문제

내 perl 문서에서 UTF-8 문자를 사용해야합니다. 내가 사용하는 경우 :

perldoc MyMod.pm

나는 이상한 캐릭터를 본다. 내가 사용하는 경우 :

pod2text MyMod.pm

모든 것이 괜찮습니다.

나는 우분투/데비안을 사용합니다.

$ 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

포드에 특수 캐릭터를 사용하는 방법이 있습니까?

다음은 독일 Umlauts "Gust 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)
도움이 되었습니까?

해결책

사용 =encoding utf-8 파일의 첫 번째 포드 지침으로, 상당히 최근에 사용 perldoc (예 : 5.10-maint). 그런 다음 작동해야합니다.

다른 팁

이 RT 티켓을 찾았습니다 .... http://rt.cpan.org/public/bug/display.html?id=39000

이 "버그"는 Perl 5.10과 함께 소개 된 것으로 보이며 아마도이 Pod2man -utf8을 사용해야합니다.

perldoc -t mymod.pm

perldoc 매뉴얼에서 :

-t display pod pod :: man and groff 대신 pod2text를 사용하는 디스플레이 포드 (-t는 -n을 지정하지 않는 한 win32의 기본값입니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top