데비안의 로케일 설정에 큰 문제가 있습니다.
내 서버가 표준 영어로 대화 (en_US.UTF-8?)
하고 추가로 de_DE.UTF-8
이를 필요로 하는 몇 가지 Python 스크립트를 사용할 수 있기를 원합니다. 나는 거의 모든 조합 locale-gen
, dpkg-reconfigure
로케일 및 구성 파일 편집을 다루었습니다.
이제 내 서버에 로그인하면 다음과 같은 메시지가 나타납니다.
Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
이게 뭐야심지어 의미?
다른 서버에서는 어떻게든 모든 것을 올바르게 구성하고 locale -a
다음을 올바르게 출력했습니다.
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
하지만 이 서버에서는 현재 다음 정보만 얻습니다.
C
C.UTF-8
POSIX
en_US.utf8
이 문제를 어떻게 해결합니까?
답변1
locale-gen
.NET에서 주석 처리되었기 때문에 de_DE 로케일 생성을 거부한 것으로 나타났습니다 /etc/locale.gen
.
여기에서 볼 수 있듯이 원하는 로케일의 주석 처리를 제거했습니다. 빠른 후에 locale-gen
모든 것이 다시 작동했습니다.
답변2
Ubuntu에서 이것을 조정하는 방법은 locale
다음과 같이 파일을 여는 것입니다. 이 예에서는 사용 nano
하지만 원하는 편집기를 자유롭게 사용해도 됩니다.
sudo nano /etc/default/locale
그런 다음 다음과 같이 값을 추가하거나 편집합니다 LANG
.
LANG="en_US.UTF-8"
더 많은 정보와 세부 사항은 이 답변에서 찾을 수 있습니다.“우분투에 물어보세요.”