Configurați locația în consola în centos, serverul dedicat în sine

De multe ori proprietarii de servere dedicate obține serverul lor de la furnizori cu localizare în mod incorect configurat. În consecință, scrisorile rusești nu sunt afișate în consola. Pe tema de rusificare deja scrise note fiecare munte, dar am descrie pe scurt metodele stabilite corect locale CentOS Linux 4.x, 5.xTak ca CentOS aproximativ o clona de RedHat Enterprize Linux, consola utilizează codificarea UTF-8, care este Unicode. Ei bine, atunci au luat-o. Personal, opinia mea - Taxi Unicode. înlocuind treptat o grămadă de Unicode codări tip CP1251 nostru, KOI8-R. Și acest lucru este foarte bun. Pentru că atât de obosit de toate aceste pribabahi cu codificări - nu salvați.
Ei bine, atunci.
Pentru a vedea literele normale ruse în consola noastră, trebuie să configurați clientul. Ne conectăm de la distanță și, probabil, cu ajutorul chitului nostru preferat.
Pentru a configura chitul, îl executăm și selectăm conexiunea necesară, încărcați-o cu butonul Încărcare. Apoi, mergeți la Window -> Translation și selectați UTF-8 din meniul drop-down. Apoi salvați setările pentru această conexiune utilizând butonul Salvare.
Destul de ciudat, multe probleme cu codificarea sunt rezolvate de acest articol :-)
Dacă nu s-a întâmplat nimic - mergeți mai departe.
Verificați ce locație este instalată acum folosind comanda
locale
de obicei rezultatul comenzii arată astfel:
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 =

Aceasta înseamnă că codarea din consola noastră utilizează en_US.UTF-8. Dar concluzia poate părea destul de diferită. De exemplu, astfel:
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 =

Deci, există probleme.
Pentru a verifica disponibilitatea localizărilor disponibile în sistem, executați comanda
locale -a | grep ru

Și în ieșirea comenzii căutăm locația necesară. Pentru cazul cu codificare UTF-8, locația necesară este ru_RU.utf8. Dacă o astfel de linie este în ieșirea comenzii, faceți următoarele:
Creați fișierul / etc / sysconfig / i18n cu comanda:
atinge / etc / sysconfig / i18n
Apoi, scrieți următoarele fișiere în fișier:
LANG = "en_US.UTF-8"
SUPPORTED = "en_US.UTF-8: en_US: ro"
SYSFONT = "latarcyrheb-sun16"

Confruntată cu o astfel de problemă:
există un centas găzduit 6.2 pe Citrix XenServer 5.6, când localizat (orice codare) direct în clientul consola citrix primesc "krakozyubry", deși la conectarea la SSH totul funcționează cu un bang. Nu văd astfel de probleme pe oaspeții FreeBSD.
Spune-mi unde să săpat.

Problema este în Xen VNC Viewer în sine. Un astfel de nonsens cu afișarea limbii ruse în orice Linux care operează în modul paravirtualization.

Articole similare