2013-08-11 13 views
5

Non riesco a capire come visualizzare correttamente gli apostrofi nella mia documentazione Perl. Ad esempio, il testo 'test' viene visualizzato come âtestâ.Creazione degli apostrofi correttamente in perldoc

  • E<39> rende anche come â
    • anche I<'>
    • anche S<'>
    • anche E<apos>
  • C<'> rende come "'" (così apparentemente il terminale non è il problema)
  • F<'> rende come sottolineato â

Inoltre ho provato a fare funzionare perldoc con -T, -n nroff e -n troff ma nessuno ha fatto la differenza. L'esecuzione con -t risolve il problema dell'apostrofo ma elimina anche tutti gli altri attributi di testo.

Ho sopportato questo per un po ', ma in realtà sta iniziando a irritarmi. Come posso visualizzarli correttamente?

+4

Il problema è che perldoc si basa su 'nroff ', e questi personaggi non si mappano a se stessi. In nroff, puoi usare '' \ '' come sostituto per ottenere questi caratteri. Vedi [perldoc rende in modo errato] (https://bugzilla.redhat.com/show_bug.cgi?id=431041) – hwnd

risposta

0

@ hwnd's bug report mi ha portato alla variabile di ambiente LANG. Modificandolo da en_US.UTF-8 a en_US posso visualizzare correttamente i perldoc. Non sono sicuro se questo causerà problemi altrove, ma finora non ne ho mai incontrato nessuno.

+0

Questo è quello che ho fatto anch'io. Come affermato altrove, il problema è la discrepanza nella codifica di certi caratteri e dei vari programmi che usa perldoc per formattare e rendere il pod. –

0

non posso dire di sapere molte cose su questo problema, ma questo ha lavorato per me in passato, quando i caratteri non vengono visualizzati correttamente:

binmode(STDOUT, "utf-8");

Problemi correlati