en_US.US-ASCII에서 en_US.UTF8로 전환할 수 없습니다.

en_US.US-ASCII에서 en_US.UTF8로 전환할 수 없습니다.

파일 이름에 ASCII가 아닌 문자를 많이 사용하고 있는데 지금까지는 모두 잘 작동합니다. 나는 달리고 있다오픈수세 텀블위드현재 업데이트됨20191118.

locale이제 내 출력이 다음과 같이 표시되는 것을 확인했습니다.

LANG=en_US.US-ASCII
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

를 사용하여 설정을 변경해 보았지만 localectl set-locale LANG="en_US.utf-8"업데이트 후 재설정되는 것 같아서 성공하지 못했습니다.

이것이 어딘가(Dolphin, KDE/Plasma, openSUSE 등)의 실제 버그인지 아니면 일부 설정이 변경되었는지 확실하지 않습니다.

답변1

입력한 명령이 작동하지 않으면 Suse의 로케일 파일을 검색하여 여러 번 편집해야 합니다.

데비안 기반 시스템에서는 다음과 같습니다:

/etc/default/locale

Red Hat 및 Suse의 경우 다음 위치에서 수정해야 합니다.

/etc/locale.conf

그리고 변경사항을 적용한 후 시스템을 재부팅하셨나요?

다시 시작하지 않았는데 다시 시작하지 않으려면 다음을 통해 로케일을 변경할 수도 있습니다.

LANG="en_US.utf8"
export LANG

로케일을 재구성하는 또 다른 방법은 다음과 같습니다.

dpkg-reconfigure locales

관련 정보