「画面」でシンボルが誤って表示される - ASCIIまたはutf

「画面」でシンボルが誤って表示される - ASCIIまたはutf

いつ、なぜなのかわかりません。

$ mkdir -p a/b/c x/y/{1,2,3}
$ tree
.
├── a
│   └── b
│       └── c
└── x
    └── y
        ├── 1
        ├── 2
        └── 3

8 directories, 0 files

画面を実行すると、疑問符でいっぱいの記号が表示されます。

$ screen
<-- screen starts... -->
$ tree
.
��� a
�   ��� b
�       ��� c
��� x
    ��� y
        ��� 1
        ��� 2
        ��� 3

8 directories, 0 files

utf文字の場合も同様です。

私のものを削除しても.screenrc(たとえばuse mv -v ~/.screenrc{,.bak})まだ奇妙な文字セットです。

私のプライマリユーザーであるrootユーザーの画面では発生しますが、セカンダリユーザーでは発生しません。この時点では、キャラクターが画面上で正しく機能しています。.screenrc私はそのようにプレイしません。

修正する:

回答: $TERM - 関係ないようです。

  • 画面なし: TERM==xterm-256color
  • ユーザーAの内部画面:TERM = = screen.xterm-256colorと表示が正しくありません。
  • ユーザーBは画面にあります:TERM = = screen.xterm-256colorと正しく表示されます

返信:defutf8 on-何かをしてください

defutf8 on追加した後、.screenrcmix ;pを使用すると、一部のシンボルは機能し、一部は機能しません。たとえば、次のようになります。

$ tree
.
├── a
│�� └── b
│��     └── c
└── x
    └── y
        ├── 1
        ├── 2
        └── 3

8 directories, 0 files

答え1

私の元の質問のコメントのおかげで、問題解決を絞り込むのに役立ち、私の質問が原因であることを~/.bashrc知りました。ロケールのスタッフが推測したようです。

export LC_PAPER=a4

たとえば、この行を使用すると正しくtree表示されませんが、screen内部的には正しく表示されませんscreen

この行を削除した後、.bashrcまた良く見えました。

関連情報