Contacte

Tabel de codificare Windows litere ruse. Utilizarea utilitarului DISM Console

Krakozyabry- ce fel de cuvânt este atât de interesant? Acest cuvânt este de obicei folosit de utilizatorii ruși pentru a se referi la afișarea (codificarea) incorectă/incorectă a caracterelor din programe sau sistemul de operare însuși.
De ce se întâmplă asta? Nu veți găsi un răspuns fără ambiguitate. Acest lucru se poate datora trucurilor virușilor noștri „preferați”, poate fi din cauza unei defecțiuni a sistemului de operare Windows (de exemplu, alimentarea s-a întrerupt și computerul s-a oprit), programul poate să fi creat un conflict cu un alt sistem de operare. sau OS și totul „a zburat”. În general, pot fi multe motive, dar cel mai interesant este „L-a luat și s-a rupt așa”.
Citim articolul și aflăm cum să remediați problema cu codificarea în programe și sistemul de operare Windows, de când s-a întâmplat.

Cine încă nu înțelege ce vreau să spun, iată câteva:


Apropo, am ajuns și eu o dată în această situație și mai există un fișier pe desktop care m-a ajutat să fac față. Prin urmare, am decis să scriu acest articol.

Mai multe „lucruri” sunt responsabile pentru afișarea codificării (fontului) în Windows - acestea sunt limba, registry și fișierele sistemului de operare însuși. Acum le vom verifica individual și punct cu punct.

Cum să eliminați și să remediați krakozyabry în loc de rusă (litere rusești) în program sau Windows.

1. Verificăm limba instalată pentru programe care nu acceptă Unicode. Poate s-a pierdut.

Deci, mergeți pe calea: Panoul de control - Limbă și standardele regionale- Filă avansată
Acolo căutăm ca limba rusă să fie.


În Windows XP, pe lângă aceasta, există o listă de „Pagini de cod pentru tabelele de conversie” în partea de jos și există o linie cu numărul 20880 în ea. Trebuie să ai și rusă acolo

6. Ultimul punct, în care vă dau un dosar care m-a ajutat să repar totul cândva și de aceea l-am lăsat ca amintire. Iată arhiva:

Există două fișiere în interior: krakozbroff.cmd și krakozbroff.reg

Principiul lor este același - să corecteze în toate privințele hieroglife, pătrate, întrebări sau semne de exclamareîn programe și sistemul de operare Windows (la oamenii obișnuiți krakozyabry). L-am folosit pe primul și m-a ajutat.

Și în sfârșit, câteva sfaturi:
1) Dacă lucrați cu registry, atunci nu uitați să faceți o copie de rezervă ( backup) în cazul în care ceva nu merge bine.
2) Este recomandabil să verificați primul punct după fiecare articol.

Asta e tot. Acum știți cum să remediați eliminarea / repararea Krakozyabras (pătrate, hieroglife, semne de exclamare și întrebare) în program sau Windows.

La începutul anilor '90, când URSS s-a prăbușit și granițele Rusiei au fost deschise, am început să primim produse software producția occidentală. Desigur, toți vorbeau engleză. În același timp, Internetul a început să se dezvolte. Problema rusificării resurselor și programelor a apărut brusc. Apoi a fost inventată codificarea rusă Windows 1251. Vă permite să afișați corect literele alfabetului slav:

  • Rusă;
  • Ucrainean;
  • belarusă;
  • Sârb;
  • Bulgară;
  • Macedonean.

Dezvoltarea a fost realizată de reprezentanța rusă a Microsoft împreună cu companiile „Dialogue” și „Paragraph”. S-au luat ca bază dezvoltările auto-scrise, care în 1990-91 erau în circulație printre puținii ideologi IT din Rusia.

Până în prezent, mai mult de mod universal codificarea caracterelor - UTF-8 (Unicode). Reprezintă aproape 90% din toate resursele software și web. Windows 1251 este utilizat 1,6% din timp. (Informații din sondaje privind tehnologia web)

Codificarea site-ului utf 8 sau Windows 1251?

Pentru a răspunde la această întrebare, trebuie să înțelegeți puțin ce este codificarea și cum diferă. Informații text, ca oricare altul, este stocat în computer într-o formă codificată. Ne este mai ușor să ne gândim la asta ca la numere. Fiecare caracter poate ocupa unul sau mai mulți octeți. Windows 1251 este o codificare pe un singur octet, iar UTF-8 este o codificare pe opt octeți. Aceasta înseamnă că în Windows 1251 pot fi codificate doar 256 de caractere.
Deoarece totul se reduce la sistemul binar de calcul, iar un octet este de 8 biți (0 și 1), atunci număr maxim combinații este 28 = 256. Unicode vă permite să reprezentați un număr mult mai mare de caractere și fiecăruia i se poate aloca o dimensiune mai mare.

De aici urmează avantajele Unicode:

  1. În antetul site-ului, indicați codificarea utilizată. În caz contrar, „krakozyably” va fi afișat în loc de simboluri. Și Unicode este standard pentru toate browserele - îl prind din mers ca implicit.
  2. Simbolurile site-ului vor rămâne aceleași, indiferent de țara în care este încărcată resursa. Nu depinde de locația geografică a serverelor, ci de limbă software stații de lucru client. Un rezident al Portugaliei folosește în mod evident tastatura și toate programele, inclusiv sistemul de operare, în limba sa maternă. Cel mai probabil, computerul lui nu are deloc Windows 1251. Și dacă este așa, atunci nici site-urile în rusă nu se vor deschide corect. Unicode, la rândul său, este „codificat” în orice sistem de operare în orice limbă.
  3. UTF-8 vă permite să codificați cantitate mare personaje. Pe acest moment Sunt utilizați 6 din 8 octeți, iar caracterele rusești sunt codificate cu doi octeți.
    De aceea este de preferat să folosiți o codificare universală, mai degrabă decât o codificare foarte specializată, care este folosită doar în țările slave.

Tabelul de codificare Windows 1251

Pentru programatori și dezvoltatori de site-uri web, uneori este necesar să cunoască numerele simbol. Pentru aceasta se folosesc tabele speciale de codare. Mai jos este un tabel pentru Windows 1251.

Ce să faci dacă codarea liniei de comandă s-a prăbușit?

Uneori, puteți întâlni o situație în care în linia de comandă sunt afișate caractere de neînțeles în loc de rusă. Aceasta înseamnă că a existat o problemă cu codificarea comenzii șiruri de ferestre 7. De ce 7? Pentru că, începând cu versiunea a 8-a, se folosește UTF-8, iar în cele șapte există și Windows 1251.
Comanda chcp 866 poate ajuta la rezolvarea problemei în același timp.Sesiunea curentă va funcționa corect. Dar pentru a remedia drastic eroarea, aveți nevoie de un registru.


O zi bună!

Windows-1251 - set de caractere și codare, care este codarea standard pe 8 biți pentru toată lumea rusă versiuni Microsoft Windows. Această codificare este destul de populară în țările din Europa de Est. Windows-1251 se compară favorabil cu alte codificări chirilice pe 8 biți (cum ar fi CP866, KOI8-R și ISO 8859-5) prin prezența aproape tuturor caracterelor folosite în tipografia tradițională rusă pentru textul obișnuit (lipsește doar semnul de accent). Caracterele chirilice sunt în ordine alfabetică.
Windows-1251 conține, de asemenea, toate simbolurile pentru limbile apropiate de limba rusă: belarusă, ucraineană, sârbă, macedoneană și bulgară.
În practică, acest lucru s-a dovedit a fi suficient pentru ca codificarea Windows-1251 să aibă loc pe Internet până la răspândirea UTF-8.

Tabelul de coduri de caractere Windows-1251

DecHexSimbol DecHexSimbol
000 00 NOP 128 80 Ђ
001 01 DECI H 129 81 Ѓ
002 02 STX 130 82
003 03 ETX 131 83 ѓ
004 04 EOT 132 84
005 05 ENQ 133 85
006 06 ACK 134 86
007 07 BEL 135 87
008 08 BS 136 88
009 09 TAB 137 89
010 0ALF 138 8AЉ
011 0BVT 139 8B
012 0CFF 140 8CЊ
013 0DCR 141 8 DЌ
014 0EASA DE 142 8EЋ
015 0FSI 143 8FЏ
016 10 DLE 144 90 ђ
017 11 DC1 145 91
018 12 DC2 146 92
019 13 DC3 147 93
020 14 DC4 148 94
021 15 NAK 149 95
022 16 SYN 150 96
023 17 ETB 151 97
024 18 POATE SA 152 98
025 19 EM 153 99
026 1ASUB 154 9Aљ
027 1BESC 155 9B
028 1CFS 156 9Cњ
029 1DGS 157 9Dќ
030 1ERs 158 9Eћ
031 1FS.U.A. 159 9Fџ
032 20 SP 160 A0
033 21 ! 161 A1 Ў
034 22 " 162 A2ў
035 23 # 163 A3Ћ
036 24 $ 164 A4¤
037 25 % 165 A5Ґ
038 26 & 166 A6¦
039 27 " 167 A7§
040 28 ( 168 A8Eu
041 29 ) 169 A9©
042 2A* 170 AAЄ
043 2B+ 171 AB«
044 2C, 172 AC¬
045 2D- 173 ANUNȚ­
046 2E. 174 AE®
047 2F/ 175 AFЇ
048 30 0 176 B0°
049 31 1 177 B1±
050 32 2 178 B2І
051 33 3 179 B3і
052 34 4 180 B4ґ
053 35 5 181 B5µ
054 36 6 182 B6
055 37 7 183 B7·
056 38 8 184 B8e
057 39 9 185 B9
058 3A: 186 BAє
059 3B; 187 BB»
060 3C< 188 î.Hrј
061 3D= 189 BDЅ
062 3E> 190 FIѕ
063 3F? 191 Bfї
064 40 @ 192 C0 A
065 41 A 193 C1 B
066 42 B 194 C2 V
067 43 C 195 C3 G
068 44 D 196 C4 D
069 45 E 197 C5 E
070 46 F 198 C6 F
071 47 G 199 C7 Z
072 48 H 200 C8 ȘI
073 49 eu 201 C9 Th
074 4AJ 202 CA LA
075 4BK 203 CB L
076 4CL 204 CC M
077 4DM 205 CD N
078 4EN 206 CE O
079 4FO 207 CF P
080 50 P 208 D0 R
081 51 Q 209 D1 CU
082 52 R 210 D2 T
083 53 S 211 D3 Avea
084 54 T 212 D4 F
085 55 U 213 D5 X
086 56 V 214 D6 C
087 57 W 215 D7 H
088 58 X 216 D8 SH
089 59 Y 217 D9 SCH
090 5AZ 218 DA B
091 5B[ 219 DB S
092 5C\ 220 DC B
093 5D] 221 DD E
094 5E^ 222 DE YU
095 5F_ 223 DF EU SUNT
096 60 ` 224 E0 A
097 61 A 225 E1 b
098 62 b 226 E2 v
099 63 c 227 E3 G
100 64 d 228 E4 d
101 65 e 229 E5 e
102 66 f 230 E6 f
103 67 g 231 E7 s
104 68 h 232 E8 și
105 69 i 233 E9 al
106 6Aj 234 EA La
107 6Bk 235 EB l
108 6Cl 236 EC m
109 6Dm 237 ED n
110 6En 238 EE O
111 6Fo 239 EF P
112 70 p 240 F0 R
113 71 q 241 F1 Cu
114 72 r 242 F2 T
115 73 s 243 F3 la
116 74 t 244 F4 f
117 75 u 245 F5 X
118 76 v 246 F6 c
119 77 w 247 F7 h
120 78 X 248 F8 w
121 79 y 249 F9 SCH
122 7Az 250 FA b
123 7B{ 251 FB s
124 7C| 252 FC b
125 7D} 253 FD eh
126 7E~ 254 FE Yu
127 7FDEL 255 FF eu sunt

Descrierea caracterelor speciale (de control).

Inițial, caracterele de control ASCII (intervalul 00-31, plus 127) au fost concepute pentru a controla dispozitive hardware, cum ar fi telemașini de scris, intrare cu bandă perforată și multe altele.
Caracterele de control (altele decât filele orizontale, fluxurile de rând și returnările de cărucior) nu sunt utilizate în documentele HTML.

Caractere speciale (de control).

Codul Descriere
NUL, 00Nulă, goală
SOH, 01Start Of Heading, începutul titlului
STX, 02Începutul textului, începutul textului
ETX, 03Sfârșitul textului, sfârșitul textului
EOT, 04Sfârșitul transmisiei, sfârșitul transmisiei
ENQ, 05Întreba. Cer confirmare
ACK, 06Confirmare. confirm
BEL, 07Clopot, clopot
BS, 08Backspace, întoarceți un caracter înapoi
TAB, 09Filă, filă orizontală
LF, 0ALine Feed, line feed
Acum, în majoritatea limbajelor de programare este notat ca \ n
VT, 0BFilă verticală, filă verticală
FF, 0CFeed de formulare, Feed de pagină, pagină nouă
CR, 0DRetur transport
Acum, în majoritatea limbajelor de programare este notat ca \ r
deci, 0EShift Out, schimbați culoarea benzii de cerneală din dispozitivul de imprimare
SI, 0FSchimbați, întoarceți înapoi culoarea benzii de cerneală din dispozitivul de imprimare
DLE, 10Data Link Escape, comutați canalul la transmisia de date
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Controlul dispozitivului, simboluri de control al dispozitivului
NAK, 15Recunoaștere negativă, nu recunoaște
SYN, 16Sincronizare. Simbol de sincronizare
ETB, 17Sfârșitul blocului de text, sfârșitul blocului de text
CAN, 18Anulare, anularea unuia trecut anterior
EM, 19Sfârșitul mediului, sfârșitul suportului de date
SUB, 1ASubstitui Plasat în locul unui personaj a cărui valoare a fost pierdută sau coruptă în timpul transmiterii
ESC, 1BSecvență de evacuare
FS, 1CSeparator de fișiere, separator de fișiere
GS, 1DSeparator de grup, separator de grup
RS, 1ESeparator de înregistrări, separator de înregistrări
SUA, 1FSeparator de unități, separator de unități
DEL, 7FȘterge, șterge ultimul caracter.

Uneori, dintr-un motiv sau altul, utilizatorii Windows experimentează ceva care duce la eșec de codificare. Un fel de program nou instalat, un virus, manipulări în registry, nu se știe niciodată... Aici codificările au dispărut și gata!

Un lucru asemănător mi s-a întâmplat zilele trecute. În unele programe rusificate, unele dintre etichetele interfeței au început să arate ca și cum, în loc de litere, am fost introduse acolo amprentele labelor păsărilor:

Sincer să fiu, am petrecut aproape două zile căutând o soluție la problemă. Pe toate forumurile și serviciile de „întrebări și răspunsuri”, în toate manualele și instrucțiunile, toate ca unul repetat aceeași rețetă de soluție, care poate a ajutat pe cineva. Dar nu pentru mine. Și abia când creierul a început să fiarbă și m-a părăsit orice speranță pentru o soluție a problemei, totul a căzut la loc.

Rezultatele căutării, am decis să le emit în " Ghid unic pentru rezolvarea tuturor problemelor de codificare din sălile de operație sisteme Windows XP și Windows Vista / 7". Deși poate că nu este deja atât de universal...;)

Rezolvarea problemelor de codificare în Windows XP:

Paragraful 1. Mai întâi trebuie să vă asigurați că limba rusă este instalată pentru programele care nu acceptă Unicode.

Deschidem « Panou de control» și faceți dublu clic pe pictogramă « » ... Accesați fila « În plus» « ».

După aceea, găsiți articolul 20880 în lista situată în aceeași filă și puneți o bifare lângă el:

Punctul 2. Este posibil ca problemele cu codificarea să fie cauzate de o încălcare setarile sistemului fonturi.

Pentru a restabili setările fontului, descărcați această arhivă


Punctul 3. Următorul pas este schimbarea cheilor de registry care sunt responsabile pentru codificări. Este indicat să faceți aceste modificări doar în ultimă instanță și numai dacă toate punctele anterioare nu au dus la nimic.

această arhivă

Rezolvarea problemelor de codificare în Windows Vista / 7:

1. Ca și în cazul Windows XP, asigurați-vă mai întâi că limba rusă este setată pentru programele care nu acceptă Unicode.

Deschidem « Panou de control» și faceți dublu clic pe pictogramă « limbă și standarde regionale» ... Accesați fila « În plus» și setați limba rusă ca « Un limbaj pentru programe non-Unicode»:

Salvați modificările și reporniți computerul. Dacă problema persistă, treceți la pasul 2.

2. Pentru a restabili setările fontului, descărcați această arhivă și rulați fișierul care se află în ea, ignorând toate avertismentele de sistem:


Reporniți sistemul. Dacă problema persistă, treceți la pasul 3.

3. Următorul pas este schimbarea cheilor de registry care sunt responsabile pentru codificări. Este indicat să faceți aceste modificări doar în ultimă instanță și numai dacă toate punctele anterioare nu au dus la nimic.

Pentru a face aceste modificări, descărcați această arhivă și rulați fișierul din ea. Ca și în paragraful anterior, vor apărea avertismente de sistem.

După aceste modificări, va trebui, de asemenea, să reporniți sistemul.

4. Dacă toate cele de mai sus nu au ajutat, trebuie să schimbați numele următoarelor fișiere de pagină de cod din folder C: \ Windows \ System32:

Fișierul " c_1252.nls" pe " c_1252.nls.bak»
Fișierul " c_1253.nls" pe " c_1253.nls.bak»
Fișierul " c_1254.nls" pe " c_1254.nls.bak»
Fișierul " c_1255.nls" pe " c_1255.nls.bak»

Deoarece aceste fișiere sunt protejate împotriva modificărilor, este recomandabil să folosiți un program minunat pentru a efectua această operațiune.Puteți descărca programul de la

După cum se știe, Windows 10 acceptă instalarea pachetelor de limbi cu care puteți schimba localizarea interfeței sistem de operare... Conceptul de limbaj de sistem este foarte strâns legat de acesta. Limba sistemului nu este cea cu care a fost adăugată pachet lingvistic, ci cel care a fost selectat în timpul instalării sistemului în sine. Dacă lucrați pe un computer corporativ, a cărui limbă a fost schimbată prin instalare MUI -pachete, poate doriți să știți ce limbă a fost folosită inițial pe sistem.

Modalități de a determina limbajul sistemului mai multe.

Să le considerăm în ordine.

Utilizarea utilitarului DISM Console

Rulat ca administrator Linie de comandași rulați comanda dism / online / get-intl în ea. Obțineți rezultatul în câteva secunde.

Acordați atenție parametrului "Limba interfața cu utilizatorul Mod implicit" ... Sensul său va fi limbajul sistemului.

Utilizarea Consolei PowerShell

Rulați consola ca administrator și executați comanda :: InstalleduICulture .

Valoarea parametrului Numele afisat va indica limba sistemului. De asemenea, acordați atenție parametrului LCID, conține codul de limbă scris în registru Windows(Vezi mai jos).

Folosind Editorul Registrului și Tabelul de Decodare

Echipă regedit deschideți editorul de registry și extindeți ramura

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Nls \ Language

În coloana din dreapta a ferestrei editorului, găsiți parametrul șir (el este în partea de jos)și să-i vezi sensul.

Este reprezentat de un cod din patru cifre, pentru decriptare a căruia ar trebui să utilizați tabelul de decodare de pe site MSDN... În exemplul nostru, codul 0419 corespunde limbii ruse.



Ți-a plăcut articolul? Împărtășește-l