ПредишенСледващото

Често собствениците на специализирани сървъри получават техните сървъри от доставчици с неправилно конфигуриран локал. В резултат на това на конзолата не показва руски букви. На темата за русификация вече написани бележки всяка планина, но аз накратко описват методите, правилното локал CentOS Linux 4.x, 5.xTak като CentOS грубо клонинг на RedHat Linux Enterprize, конзолата използва UTF-8 кодиране, което е Unicode. Е, сега те са се превърнали в традиция. Лично мое мнение - Unicode таксита. Постепенно заместване куп Unicode кодировки нашия тип CP1251, KOI8-R. И това е много добра. Защото толкова уморен от всички тези pribabahi с кодировки - не спаси.
И така
За да видите нормални руски букви в нашата конзола, първото нещо, което трябва да конфигурирате клиента. Ние сме отдалечено свързване, и със сигурност с любимия ни прог замазка.
стартирайте го, изберете желания материал, да го заредите с помощта на бутона Load за определяне замазка. След това отидете на Window -> Превод и в падащото меню, изберете UTF-8. Тогава запазите настройките за връзка с помощта на бутона Save.
Странното е, че много проблеми с кодировки се решават от тази точка :-)
Ако нищо не се случи - да отидем по-нататък.
Проверете кой локал вече е настроен с командата
място
обикновено командват изход изглежда така:
LANG = en_US.UTF-8
LC_CTYPE = "en_US.UTF-8"
LC_NUMERIC = "en_US.UTF-8"
LC_TIME = "en_US.UTF-8"
LC_COLLATE = "en_US.UTF-8"
LC_MONETARY = "en_US.UTF-8"
LC_MESSAGES = "en_US.UTF-8"
LC_PAPER = "en_US.UTF-8"
LC_NAME = "en_US.UTF-8"
LC_ADDRESS = "en_US.UTF-8"
LC_TELEPHONE = "en_US.UTF-8"
LC_MEASUREMENT = "en_US.UTF-8"
LC_IDENTIFICATION = "en_US.UTF-8"
LC_ALL =

Това означава, че кодирането, които използваме в конзола en_US.UTF-8. Но заключението може да изглежда много по-различно. Например така:
LANG =
LC_CTYPE = "POSIX"
LC_NUMERIC = "POSIX"
LC_TIME = "POSIX"
LC_COLLATE = "POSIX"
LC_MONETARY = "POSIX"
LC_MESSAGES = "POSIX"
LC_PAPER = "POSIX"
LC_NAME = "POSIX"
LC_ADDRESS = "POSIX"
LC_TELEPHONE = "POSIX"
LC_MEASUREMENT = "POSIX"
LC_IDENTIFICATION = "POSIX"
LC_ALL =

Така че има проблем.
За да проверите наличността на готови локали в системата изпълните командата
локал-а | Впиши RU

И гледам в продукцията ни трябва на местно ниво. За случая с необходимата UTF-8 кодиране на локал изглежда ru_RU.utf8. Ако такъв ред е в продукцията след това направете следното:
Създаване на файл / и т.н. / sysconfig / i18n екип:
докосване / и т.н. / sysconfig / i18n
След това, файлът пиша следните редове:
LANG = "ru_RU.UTF-8"
ПОДДЪРЖАНИ = "ru_RU.UTF-8: ru_ru: RU"
SYSFONT = "latarcyrheb-sun16"

Изправени пред такава problnmoy:
на стойност gostenvaya CentOS 6.2 на Citrix XenServer 5.6, локализацията на (кодиращи който и да е) директно в конзолата клиент Citrix за да получат "безсмислици", въпреки че при свързване чрез SSH всички произведения на ура. Гостът на FreeBSD такива проблеми не гледам.
Питай къде да се копае.

Проблемът на Xen VNC Viewer. Тази глупост с картата на руски език по какъвто и Linux работи в режим paravirtualization.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!