У меня возникли серьезные проблемы с настройками локали Debian.
Я хочу, чтобы мой сервер говорил со мной на стандартном английском (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
локаль de_DE не удалось сгенерировать, поскольку она была закомментирована в /etc/locale.gen
.
Как вы видите, я раскомментировал нужные мне локали. После быстрого locale-gen
, все снова заработало.
решение2
Я настраиваю это в Ubuntu следующим образом: открываю locale
файл следующим образом; nano
в этом примере я использую его, но вы можете использовать любой другой редактор, который вам больше нравится:
sudo nano /etc/default/locale
А затем добавьте — или отредактируйте — LANG
значение следующим образом:
LANG="en_US.UTF-8"
Более подробную информацию и подробности можно найти в этом ответе на«Спросите Убунту».