2008-10-16 11 views
21

Necesito usar caracteres utf-8 en mi documentación perl. Si utilizo:¿Cómo uso los caracteres Unicode en Pod y perldoc?

perldoc MyMod.pm 

aparecen caracteres extraños. Si uso:

pod2text MyMod.pm 

todo está bien.

Uso 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 

¿Hay algún modo sobre el uso de caracteres especiales en Pod?

Aquí es un pequeño ejemplo con diéresis alemán "Es una prueba: äöüßÄÖ":

$ 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) 
+0

¿Qué tipo de personajes extraños? ¿Signos de interrogación? Cajas? ¿Códigos de formato ANSI extraños? –

Respuesta

18

Uso =encoding utf-8 como la primera directiva POD en su archivo, y utilizar una bastante reciente perldoc (por ejemplo, de 5,10-maint). Entonces debería funcionar.

+0

esta respuesta parece ser correcta. gracias. encontré más detalles en "perldoc perlpod". – maletin

+0

El documento indica "= codificación utf8" en lugar de "= codificación utf-8". Pero con 5.18 en Ubuntu parece innecesario, y en 5.16 en Mac OS X 10.10.4 ninguno parece funcionar. – TextGeek

0

perldoc -t MyMod.pm

Desde el manual perldoc:

-t vaina de visualización utilizando pod2text en lugar de Pod :: Hombre y Groff (-t es el predeterminado en Win32 menos que se especifique -n)

Cuestiones relacionadas