우분투 서버에서 기본 로케일을 어떻게 변경합니까?


29

원격 서버를 설치했으며 몇 시간 동안 로케일을 프랑스어로 바꾸지 못했습니다. 아래는 내 로케일 파일의 내용입니다 :

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

모든 것이 기본적으로 영어 날짜와 웹 앱의 $ 통화로 기본 설정되어 있습니다. 내가 간과하고있는 것이 있습니까? 또한 변경 후 dpkg를 재구성하고 서버를 다시 시작했다고 언급해야합니다.

답변:


57

명령을 실행하십시오 locale-현재 로케일이 표시되어야합니다.

프랑스어 로케일을 생성하십시오.

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

또한 다음을 실행하여 지원되는 로케일 목록을 재생성하십시오.

sudo dpkg-reconfigure locales

현재 기본 로케일을 업데이트 / 변경하십시오.

sudo update-locale LANG=fr_FR.UTF-8

최신 정보

시도 할 추가 단계 :

  1. 시험:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. LANG 및 LANGUAGE를 추가 /etc/environment하면 변경이 필요할 수 있습니다. 로그 아웃 / 로그인 또는 재부팅하십시오.

  3. locale현재 사용자의 현재 로캘이 표시됩니다. 아마도 현지 언어 변수가 설정되지 않았는지 확인하기 위해 이러한 파일을 확인하는 것이 좋습니다.~/.profile ~/.bashrc ~/.bash_profile

더 많은 정보:


1
간단한 질문입니다. 변경 사항을 적용하려면 시스템을 다시 시작해야합니까?
다크 스타

1
로그 아웃 / 로그인이해야한다고 생각합니다.
Savvas Radevic

1
시도 sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"하고 sudo dpkg-reconfigure locales. 마지막으로 LANG 및 LANGUAGE를 추가 /etc/environment하면 변경이 필요할 수 있습니다. 서버 서비스에 필요할 수 있습니다. :)
Savvas Radevic

1
sudo update-locale var=locale우분투 서버 16.04에서 다시 시작했습니다.
다니엘

1
@ DarkStar1 시스템을 다시 시작하는 것에 대해 다시 시작해야했습니다.
Alfonso Nishikawa

2

나는 모든 것을 시도 sudo locale-gen하고 sudo update-localesudo update-locale, 수동에 항목을 만들기 /etc/default/locale/etc/environment함께하고 다시 시작하지 않고.

아무것도 작동하지 않는 것 같고 파이썬 코드는 여전히 우분투 18.04l에서 유니 코드 오류를 발생시킵니다. 마지막으로 환경 변수를 수정 ~/.bashrc했습니다.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

물론 잊지 마세요 source ~/.bashrc

나는 그것이 권장되는 방법이 아니라는 것을 알고 있지만 다른 어떤 것도 나를 위해 일하지 않았다.


물론 이것은 모든 사용자의 .bashrc에 수행 되어야하며 새로운 사용자를 위해
스켈 톤에

1

또한 편집해야합니다 /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

이것은 Abhimanu의 답변에 대한 의견처럼 보입니다. 저자에게 비평을하거나 설명을 요청하려면 게시물 아래에 의견을 남겨주십시오. - 검토에서
guntbert

코멘트가 아닙니다. 그것은 나를 위해 일한 솔루션입니다.
Witek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.