Вот результат 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?
В CentOS попробуйте использовать команду system-config-language. Это способ CentOS :) Также вы можете попробовать:
localedef -c -f UTF-8 -i en_US en_US.UTF-8
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: ~ $ locale
LANG = 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
Вы имеете в виду в текущем сеансе или постоянно?
Если вам это просто нужно в текущей оболочке, вы можете экспортировать LC_ALL
переменная. Например:
export LC_ALL=en_US.UTF-8
Если вы хотите сделать это постоянно или в масштабе всей системы, это зависит от дистрибутива. Что твое?
Как я полагаю, после вашей кодировки, вы китайцы с материка, вам сначала понадобится китайский язык:
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"