5

В Ubuntu 8.10 bash shell, переменные LANG и LC_ALL не установлены:

user@machine1:~$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Где я должен установить эти переменные так, чтобы они указывали на en_US.UTF-8 . Как только это будет сделано, нужно ли что-нибудь перезапускать?

3 ответа3

2

Вы можете установить его для каждого пользователя в ~/.bashrc:

export LANG=en_US.UTF-8

Если у вас не установлен этот файл локали, вы можете сделать это

locale-gen en_US.UTF-8
0

В дополнение к export и locale-gen ; Другой возможный способ - установить его с update-locale LANG=XXX .

Для en_US.UTF-8 это будет sudo update-locale LANG=en_US.UTF-8

0

LANG установлен в /etc/default/locale остальные из LC_ - это переменные, специфичные для локали, которые, как я считаю, устанавливаются с помощью bash. Они не установлены xterm любом случае. Смотрите man locale и man setlocale для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .