Как мне изменить мой язык на UTF-8 в CentOS?

Вот вывод locale:

LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=

Как я могу изменить их все на UTF8? Как я могу сделать настройку локали постоянной в CentOS 5.5?

5 ответов

В CentOS попробуйте команду system-config-language. Это способ CentOS:) Также вы можете попробовать с:

localedef -c -f UTF-8 -i en_US en_US.UTF-8
export LC_ALL=en_US.UTF-8

Вы имеете в виду в текущем сеансе или постоянно?

Если вам просто нужно это в текущей оболочке, вы можете экспортировать LC_ALL переменная. Например:

export LC_ALL=en_US.UTF-8

Если вы хотите сделать это постоянно или в масштабе всей системы, это будет отличаться от распределения к распределению. Что твое?

Red-Hat как дистрибутивы (Centos, SL) идут с файлом

/ И т.д. /sysconfig/i18n

который содержит по умолчанию (ну, в моем случае)

LANG = "en_GB"

SYSFONT = "latarcyrheb-sun16"

И выше файл получает /etc/profile.d/lang.sh

В моем случае я хотел изменить en_GB.UTF-8 на en_GB.iso88591, поэтому я нашел, что "правильный" способ сделать это - добавить / etc /sysconfig/i18n с помощью

CHARSET = "iso8895-1"

Как только это будет сделано, языковой стандарт для каждой учетной записи в системе должен сказать:

я @wark:~ $ локаль

ЛАНГ = en_GB.UTF-8

LC_CTYPE = "en_GB.iso88591"

LC_NUMERIC = "en_GB.iso88591"

LC_TIME = "en_GB.iso88591"

LC_COLLATE = "en_GB.iso88591"

LC_MONETARY = "en_GB.iso88591"

LC_MESSAGES = "en_GB.iso88591"

LC_PAPER = "en_GB.iso88591"

Lc_name = "en_GB.iso88591"

LC_ADDRESS = "en_GB.iso88591"

LC_TELEPHONE = "en_GB.iso88591"

LC_MEASUREMENT = "en_GB.iso88591"

LC_IDENTIFICATION = "en_GB.iso88591"

LC_ALL = en_GB.iso88591

Как я полагаю, после вашей кодировки, вы китайцы с материка, вам нужен сначала китайский язык:

localedef -i zh_CN -c -f UTF-8 zh_CN.UTF-8

Затем вы можете экспортировать свою локаль как:

export LANG=zh_CN.UTF-8

если вы хотите настроить это для всей системы:

измените /etc/locale.conf на:

LANG=zh_CN.UTF-8
LC_COLLATE=zh_CN.UTF-8

Вторая строка - для правил сравнения строк.

Или для пользователя, вы можете просто добавить его в вас ~/.bashrc или ~/.profile

В CentOS 7 мне удалось изменить язык системы по умолчанию, отредактировав

/etc/profile

Это где следующие переменные установлены

export LANG="en_GB.utf8"
export LANGUAGE="en_GB.utf8"
export LC_ALL="en_GB.utf8"
Другие вопросы по тегам