Измените кодовую страницу по умолчанию с latin1 на utf8 на машине с Linux

23255
tangens

Как я могу изменить кодовую страницу / кодировку по умолчанию в системе linux с latin1 на utf8? Мне нужно сделать это на двух системах: одна работает на Ubuntu, а другая на Debian.

5

2 ответа на вопрос

7
John T

Отредактируйте /var/lib/locales/supported.d/localи добавьте свою локаль в список поддерживаемых локалей, если ее там еще нет, например:

en_US UTF-8

Восстановите поддерживаемые локали на вашем компьютере:

sudo dpkg-переконфигурировать локали

Откройте /etc/default/localeи проверьте, изменены ли LANG и LANGUAGE:

LANG = "en_US" LANGUAGE = "en_US: UTF-8"

если это не так, вы можете вручную обновить их сейчас.

перезагружать.

хороший ответ, Джон, спасибо. Вы знаете, какой пакет добавляет материал / var / lib / locales? моя недавняя установка Debian 5.0.3 не обеспечивает этого, хотя старая установка Ubuntu 7.04 сделала. quack quixote 14 лет назад 0
Я считаю, что настройки языка Debian находятся в `/ etc / locale.gen`. John T 14 лет назад 0
хммм. это похоже на материал, который я выбрал во время `dpkg -configure locales`, он, вероятно, сгенерирован там. возможно, старая установка Ubuntu тоже сгенерировала материал / var / lib / locales, `dpkg -S` не находит связанный пакет. установка Debian использует файл `/ etc / default / locale` для выбора системного значения по умолчанию. quack quixote 14 лет назад 0
0
mivk

Если вам также нужно переключить имена файлов в кодировке latin1 на utf-8, используйте convmv( apt-get install convmv):

convmv -f latin1 -t utf8 -r /path/to/files 

Это покажет только то, что он будет делать. Добавьте --no-testопцию, чтобы фактически сделать это.