"화면"에서 기호가 잘못 표시됨 - 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}) 여전히 이상한 문자 집합입니다.

내 기본 사용자인 루트 사용자의 화면에서는 발생하지만 보조 사용자에서는 발생하지 않습니다. 이 시점에서는 캐릭터가 화면에서 제대로 작동하고 있습니다. .screenrc나는 그런 식으로 플레이 하지 않습니다 .

고쳐 쓰다:

답변: $TERM - 관련 없는 것 같습니다.

  • 화면 없음: TERM==xterm-256color
  • 사용자 A의 내부 화면: TERM==screen.xterm-256color 및 표시가 올바르지 않습니다.
  • 사용자 B는 화면에 있습니다: TERM==screen.xterm-256color 및 올바르게 표시됨

답장: defutf8 on-뭔가를 하세요

defutf8 on추가한 후 .screenrc이제 mix ;p를 사용하면 일부 기호는 작동하고 일부는 작동하지 않습니다. 예를 들면 다음과 같습니다.

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

8 directories, 0 files

답변1

내 원래 질문의 의견 덕분에 문제 해결 범위를 좁히는 데 도움이 되었고 내 질문이 ~/.bashrc원인이라는 것을 알게 되었습니다. 로케일 직원이 추측한 것 같습니다.

export LC_PAPER=a4

예를 들어 이 줄을 사용하면 tree올바르게 표시되지 않지만 screen내부적으로는 잘못 표시됩니다 screen.

이 줄을 제거한 후 .bashrc다시 좋아 보였습니다.

관련 정보