Как мне изменить мой язык на 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"