回答:
サポートされているロケールを確認します。
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
Ubuntuスタイルに適したIMOである別のルートに移動します。提供されているパッケージを使用します。各ロケール用のパッケージがあり、それらはすべての作業を行います... / varファイルを編集する必要はありません。
sudo apt-get install language-pack-XX
ここで、XXは言語コードを表します。言語をインストールすると、国固有のバリアントもすべてインストールされます(たとえば、language-pack-itをインストールすると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
リストを再生成します(locale-genを呼び出します...)
sudo dpkg-reconfigure locales
echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
Ubuntu 15.04では(UTF-8が2回発生します)。それ以外の場合、動作します。
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が欠落していました)。
Ubuntu言語パックを使用します。サポートされているすべての言語は、デフォルトのリポジトリで利用できます。
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:~$
コメントできなかったので、これを回答として追加する必要があります。
Ubuntuに「特別な」タイプのロケール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