2013-08-11 8 views
5

私のPerlのドキュメントでアポストロフィを正しく表示する方法を理解できません。たとえば、テキスト'test'âtestâと表示されます。アポストロフィをperldocで正しくレンダリングする

  • E<39>â
    • I<'>
    • S<'>
    • E<apos>
  • C<'>"'"(それほど明らかに端末が問題ではない)
  • としてレンダリングするようにもレンダリング â

が下線として

  • F<'>のレンダリング私も-Tperldoc-n nroff-n troffを実行しようとしましたが、どれも差は行われません。 -tで実行するとアポストロフィの問題は解決しましたが、他のすべてのテキスト属性も強制終了します。

    私はしばらくこのことに気づいていましたが、本当に私を苛立たせ始めました。どうすればそれらを正しく表示できますか?

  • +4

    問題はperldocのはnroffの 'に基づいていることです'、そしてこれらの文字はそれ自身にマップされません。 nroffでは、これらの文字を取得するために、置換として '' \ ''を使用できます。 [perldocが間違って表示される]を参照してください(https://bugzilla.redhat.com/show_bug.cgi?id=431041) – hwnd

    答えて

    0

    @ hwndのbug reportは、環境変数LANGに私を導いた。 en_US.UTF-8からen_USに変更することで、perldocsが正しく表示されるようになります。これが他の場所で問題を引き起こすかどうかは確かではありませんが、これまでのところ私はどんなことにも遭遇していません。

    +0

    これが私のやり方です。別のところで述べたように、問題は、特定の文字のエンコーディングと、perldocがポッドのフォーマットとレンダリングに使用するさまざまなプログラムの相違です。 –

    0

    Pod::Perldocをアップグレードし、-o termバックエンドを使用してください。

    0

    は、私はこの問題について多くを知っているが、文字が正しく表示されないとき、これは、過去に私のために働いていると言うことはできません。

    binmode(STDOUT, "utf-8");