Nano는 일부 기호 대신 공백을 표시합니다.

Nano는 일부 기호 대신 공백을 표시합니다.

나한테 이런 게 있다는 느낌이 들어요벌레, 그러나 방금 소스에서 새로운 Nano 4.7을 설치했습니다.

파일을 열 때 많은 기호(유니코드가 아닌 경우에도)가 제대로 표시되지 않고 공백으로 표시됩니다. 커서를 그 위로 이동하면 (보통) 나타납니다.

데모( nano /etc/environment):

여기에 이미지 설명을 입력하세요

# nano --version
GNU nano, version 4.7
(C) 1999-2011, 2013-2019 Free Software Foundation, Inc.
(C) 2014-2019 the contributors to nano
Email: [email protected]    Web: https://nano-editor.org/
Compiled options: --disable-libmagic --enable-utf8

# locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

내 OS는 CentOS 8입니다. PuttY 및 SSH 연결에서 본 내용은 원격 서버이기 때문에 물리적으로 어떻게 보이는지 확인할 수 없습니다.

vicat동일한 터미널/셸에서 올바르게 작동합니다 .

내가 한 일과 문제의 원인:

  • 기본 로케일은 POSIX다음과 같이 업데이트되었습니다 en_US.UTF-8(아마도 내가 잘못한 것일까요?). 이유는 파일에 유니코드 기호가 올바르게 표시되지 POSIX도 않았고 표시되지 nano도 않았기 때문입니다 .vi
  • 기본으로 제공되는 Nano 2.9.8이 불평하기 시작했기 때문에 Error in /usr/share/nano/rust.nanorc on line 11: Bad regex새로운 Nano를 사용해 보기로 결정했습니다.

파일을 올바르게 표시하려면 Nano를 어떻게 수정해야 합니까?

답변1

en_US.UTF-8로케일을 가 아닌 으로 설정하여 문제가 해결된 것 같습니다 ru_RU.UTF-8.

이제 내 /etc/environment모습은 다음과 같습니다.

LANG=en_US.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"

(아직도 영어로 된 메시지와 UI를 원합니다)

그 이유는 이 서버가 처음에 러시아어 레이아웃과 언어로 구성되었고 아마도 일부 시스템 파일에 ru_RU.UTF-8인코딩/로케일/무엇이든 포함되어 있었기 때문이라고 생각합니다. 어쨌든 지금은 괜찮은 것 같습니다.

관련 정보