답변:
지원되는 로케일을 확인하십시오.
locale -a
원하는 로케일을 추가하십시오 (예 :) ru
.
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
이 업데이트 명령을 실행하십시오.
sudo update-locale
ru_RU
및 ru_RU.UTF-8
필요? 로케일에 대해 잘 모르겠습니다.
sudo service php5-fpm restart
우분투 스타일에 더 적합한 IMO 인 다른 길을 갈 것입니다. 제공된 패키지를 사용하십시오 . 각 로케일마다 패키지가 있으며 모든 작업을 수행합니다 ... / var 파일을 편집 할 필요가 없습니다. 항상 수동으로 편집해서는 안된다고 생각했습니다.
sudo apt-get install language-pack-XX
여기서 XX는 언어 코드를 나타냅니다. 언어를 설치하면 모든 국가 별 변형도 설치됩니다 (예 : 언어 팩 설치는 it_CH.utf8 및 it_IT.utf8을 설치하고 NL을 설치하면 nl_AW, nl_AW.utf8, nl_BE.utf8 및 nl_NL.utf8이 설치됩니다. ).
지원되는 로케일을 확인하십시오.
less /usr/share/i18n/SUPPORTED
생성 된 목록에 로케일 추가
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
목록을 재생성하십시오 (로케일 생성을 호출합니다 ...)
sudo dpkg-reconfigure locales
echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
우분투 15.04에서 두 번째 열 (UTF-8이 두 번 발생) 을 추가해야했습니다 . 그렇지 않으면 작동합니다.
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
지점 3에서 다음과 같은 메시지가 나타납니다. "오류 : 잘못된 항목 'ru_RU.UTF8'"
이것은 나를 위해 작동합니다 :
echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
/var/lib/locales/supported.d/mintlocale
줄을 포함하도록 파일을 업데이트 en_GB UTF-8
했으며 en_GB.UTF-8 UTF-8
(추가 UTF-8이 누락되었습니다).
우분투 언어 팩을 사용하십시오. 지원되는 모든 언어는 기본 리포지토리에서 사용할 수 있습니다.
apt-cache search language-pack
Ubuntu (서버) 버전에서 로케일 전환의 전체 예 :
jani@example:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
사용 가능한 모든 (즉, 이미 설치된) 로켈은 다음과 같이 나열 될 수 있습니다.
locale -a
내 현재 로캘은 en_IE
다음과 같습니다.
jani@example:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
jani@example:~$ date
Sat Nov 1 15:36:51 UTC 2014
jani@example:~$
ru 로켈이 없기 때문에 ru 언어 팩을 설치해야합니다.
jani@example:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
ru_RU.UTF-8... done
ru_UA.UTF-8... done
Generation complete.
jani@example:~$
이제 ru 로케일을 사용할 수 있습니다. 시스템 기본 로케일은 다음과 같이 편집하여 설정됩니다 /etc/default/locale
.
jani@example:~$ sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
jani@example:~$
새로운 로케일을 다시 로그인하고 확인하십시오.
jani@example:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
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=POSIX
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"
LC_ALL=
jani@example:~$ date
Сб. нояб. 1 15:43:45 UTC 2014
jani@example:~$
댓글을 달 수 없으므로 이것을 답변으로 추가해야합니다.
우분투에서 '특별한'유형의 로케일 sr_RS.utf8@latin을 추가해야했습니다.
명령:
sudo locale-gen sr_RS.utf8@latin
@latin을 사용 가능한 로케일에 추가하지 않습니다. 성공하려면 명령이 다음과 같아야합니다.
sudo locale-gen sr_RS@latin.utf8
명령 :
sudo locale -a
이제 보여줍니다 :
sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin
명령 결과 locale -a
와 결과 가 추가되는 방식 의 구문 차이에주의하십시오 locale-gen
.
재부팅이나 로그 아웃하지 않고 로케일 시스템을 적용하기 위해 비슷한 방식으로 작업을 수행했습니다.
먼저 언어 팩을 다운로드하십시오.
sudo apt-get install language-pack-ru-base
그런 다음 지원되는 버전을 확인하십시오.
less /usr/share/i18n/SUPPORTED | grep ru_RU
이제 결과를 적용하십시오 (거의 거의 모든 언어에 대해 항상 UTF-8 버전을 사용하십시오!) :
echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local
sudo dpkg-reconfigure locales
마지막으로 기본 파일을 업데이트하고 소싱하면 완료됩니다.
echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale
시스템에 변경 사항을 적용하십시오.
. /etc/default/locale
LANGUAGE=ru_RU.UTF-8
결과를 확인하십시오.
locale
sudo update-locale