Назад | Перейти на главную страницу

Как мне изменить мой языковой стандарт на 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?

В 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"