Kontakty

Windows kódovacia tabuľka ruských písmen. Používanie pomôcky konzoly DISM

Krakozyabry- aké slovo je také zaujímavé? Toto slovo zvyčajne používajú ruskí používatelia na označenie nesprávneho / nesprávneho zobrazenia (kódovania) znakov v programoch alebo v samotnom operačnom systéme.
Prečo sa to deje? Jednoznačnú odpoveď nenájdete. Môže to byť spôsobené trikmi našich „obľúbených“ vírusov, môže to byť spôsobené poruchou OS Windows (napríklad vypadol prúd a počítač sa vypol), program mohol spôsobiť konflikt s iným OS alebo OS a vsetko "letelo". Vo všeobecnosti môže byť dôvodov veľa, no najzaujímavejší je „Trvalo to a zlomilo sa to tak“.
Čítali sme článok a zistili sme, ako vyriešiť problém s kódovaním v programoch a OS Windows, pretože sa to stalo.

Kto stále nechápe, čo tým myslím, tu je niekoľko:


Mimochodom, aj ja som sa raz dostal do tejto situácie a stále je na mojej ploche súbor, ktorý mi pomohol sa s tým vyrovnať. Preto som sa rozhodol napísať tento článok.

Za zobrazenie kódovania (fontu) v systéme Windows je zodpovedných niekoľko "vecí" - sú to jazyk, register a súbory samotného OS. Teraz ich skontrolujeme jednotlivo a bod po bode.

Ako odstrániť a opraviť krakozyabry namiesto ruštiny (ruské písmená) v programe alebo Windows.

1. Skontrolujeme nainštalovaný jazyk pre programy, ktoré nepodporujú Unicode. Možno sa stratil.

Choďte teda po ceste: Ovládací panel - Jazyk a regionálne normy- Karta Rozšírené
Tam hľadáme jazyk, aby bola ruština.


Vo Windows XP je okrem toho v spodnej časti zoznam „kódových stránok konverzných tabuliek“ a v ňom riadok s číslom 20880. Treba tam mať aj ruštinu

6. Posledný bod, v ktorom vám dávam súbor, ktorý mi niekedy pomohol všetko opraviť, a preto som si ho nechal na pamiatku. Tu je archív:

Vnútri sú dva súbory: krakozbroff.cmd a krakozbroff.reg

Ich princíp je rovnaký – opravovať všetkými spôsobmi hieroglyfy, štvorce, otázky resp výkričníky v programoch a OS Windows (u bežných ľudí krakozyabry). Použil som prvý a pomohol mi.

A na záver pár tipov:
1) Ak pracujete s registrom, nezabudnite si vytvoriť zálohu ( zálohovanie) v prípade, že sa niečo pokazí.
2) Po každej položke je vhodné skontrolovať 1. bod.

To je všetko. Teraz viete, ako opraviť odstrániť / opraviť Krakozyabras (štvorce, hieroglyfy, výkričníky a otázniky) v programe alebo Windows.

Začiatkom 90. rokov, keď sa zrútil ZSSR a otvorili sa hranice Ruska, sme začali prijímať softvérové ​​produkty Západná produkcia. Prirodzene, všetci hovorili anglicky. Zároveň sa začal rozvíjať internet. Prudko sa objavil problém rusifikácia zdrojov a programov. Potom bolo vynájdené ruské kódovanie Windows 1251. Umožňuje správne zobraziť písmená slovanských abeced:

  • ruský;
  • ukrajinčina;
  • bieloruský;
  • srbčina;
  • bulharčina;
  • macedónsky.

Vývoj realizovalo ruské zastúpenie Microsoftu spolu so spoločnosťami "Dialogue" a "Paragraph". Základom boli samonapísané vývojové trendy, ktoré boli v rokoch 1990-91 v obehu medzi niekoľkými ideológmi IT v Rusku.

K dnešnému dňu viac ako univerzálny spôsob kódovanie znakov - UTF-8 (Unicode). Predstavuje takmer 90 % všetkých softvérových a webových zdrojov. Windows 1251 sa používa 1,6 % času. (Informácie z prieskumov webových technológií)

Kódovanie stránky utf 8 alebo Windows 1251?

Ak chcete odpovedať na túto otázku, musíte trochu pochopiť, čo je kódovanie a ako sa líšia. Textové informácie, ako každý iný, je uložený v počítači v zakódovanej podobe. Je pre nás jednoduchšie si to predstaviť ako čísla. Každý znak môže zaberať jeden alebo viac bajtov. Windows 1251 je jednobajtové kódovanie a UTF-8 je osembajtové kódovanie. To znamená, že v systéme Windows 1251 je možné zakódovať iba 256 znakov.
Pretože všetko vychádza z binárneho systému počtu a bajt má 8 bitov (0 a 1), potom maximálny počet kombinácií je 28 = 256. Unicode vám umožňuje reprezentovať oveľa väčší počet znakov a každému môže byť pridelená väčšia veľkosť.

Z toho vyplývajú výhody Unicode:

  1. V hlavičke stránky uveďte kódovanie, ktoré sa používa. V opačnom prípade sa namiesto symbolov zobrazí „krakozyably“. A Unicode je štandardom pre všetky prehliadače - chytia ho za behu ako predvolený.
  2. Symboly stránok zostanú rovnaké bez ohľadu na krajinu, v ktorej je zdroj načítaný. Nezáleží na geografickej polohe serverov, ale na jazyku softvér klientske pracovné stanice. Obyvateľ Portugalska zjavne používa klávesnicu a všetok softvér vrátane operačného systému vo svojom rodnom jazyku. Jeho počítač s najväčšou pravdepodobnosťou vôbec nemá Windows 1251. A ak je to tak, potom sa správne neotvoria ani stránky v ruštine. Unicode je zasa „napevno zakódovaný“ do akéhokoľvek OS v akomkoľvek jazyku.
  3. UTF-8 vám umožňuje kódovať veľká kvantita postavy. Na tento moment Používa sa 6 z 8 bajtov a ruské znaky sú kódované dvoma bajtmi.
    Preto je vhodnejšie použiť univerzálne kódovanie pred vysoko špecializovaným kódovaním, ktoré sa používa iba v slovanských krajinách.

Tabuľka kódovania systému Windows 1251

Pre programátorov a vývojárov webových stránok je niekedy potrebné poznať čísla symbolov. Na tento účel sa používajú špeciálne kódovacie tabuľky. Nižšie je uvedená tabuľka pre Windows 1251.

Čo robiť, ak kódovanie príkazového riadku zlyhalo?

Niekedy sa môžete stretnúť so situáciou, keď sa namiesto ruštiny v príkazovom riadku zobrazia nezrozumiteľné znaky. To znamená, že sa vyskytol problém s kódovaním príkazu Reťazce systému Windows 7. Prečo 7? Pretože od 8. verzie sa používa UTF-8 a v siedmej je aj Windows 1251.
Problém môže súčasne vyriešiť aj príkaz chcp 866. Aktuálna relácia bude fungovať správne. Ak však chcete chybu drasticky opraviť, potrebujete register.


Prajem pekný deň!

Windows-1251 - znaková sada a kódovanie, čo je štandardné 8-bitové kódovanie pre všetky ruské Verzie spoločnosti Microsoft Windows. Toto kódovanie je veľmi populárne v krajinách východnej Európy. Windows-1251 je v porovnaní s inými 8-bitovými cyrilickými kódovaniami (napríklad CP866, KOI8-R a ISO 8859-5) priaznivý vďaka prítomnosti takmer všetkých znakov používaných v tradičnej ruskej typografii pre bežný text (chýba iba znak diakritika). Cyrilické znaky sú v abecednom poradí.
Windows-1251 tiež obsahuje všetky symboly pre jazyky blízke ruskému jazyku: bieloruštinu, ukrajinčinu, srbčinu, macedónčinu a bulharčinu.
V praxi sa to ukázalo ako dostatočné na to, aby sa kódovanie Windows-1251 uchytilo na internete až do rozšírenia UTF-8.

Tabuľka kódov znakov systému Windows-1251

decHexSymbol decHexSymbol
000 00 NOP 128 80 Ђ
001 01 SOH 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 0DČR 141 8DЌ
014 0ESO 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 MÔCŤ 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 1FUSA 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 A8Jo
041 29 ) 169 A9©
042 2A* 170 AAЄ
043 2B+ 171 AB«
044 2C, 172 AC¬
045 2D- 173 AD­
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 pred Krј
061 3D= 189 BDЅ
062 3E> 190 BEѕ
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 A
073 49 ja 201 C9 Th
074 4AJ 202 CA TO
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 S
082 52 R 210 D2 T
083 53 S 211 D3 Mať
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 SOM
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 a
105 69 i 233 E9 th
106 6Aj 234 EA Komu
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 S
114 72 r 242 F2 T
115 73 s 243 F3 pri
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 r 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 som

Popis špeciálnych (riadiacich) znakov

Pôvodne boli riadiace znaky ASCII (rozsah 00-31 plus 127) určené na ovládanie hardvérových zariadení, ako sú napríklad ďalekopisy, vstup diernej pásky a ďalšie.
Riadiace znaky (okrem vodorovných tabulátorov, posunov riadkov a návratov na začiatok riadku) sa v dokumentoch HTML nepoužívajú.

Špeciálne (riadiace) znaky

Kód Popis
NUL, 00Nulová, prázdna
SOH, 01Začiatok kurzu, začiatok kurzu
STX, 02Začiatok TeXtu, začiatok textu
ETX, 03Koniec TeXtu, koniec textu
EOT, 04Koniec prenosu, koniec prenosu
ENQ, 05Opýtajte sa. Prosím o potvrdenie
ACK, 06Poďakovanie. Potvrdzujem
BEL, 07Zvonček, zvonček
BS, 08Backspace, návrat o jeden znak späť
TAB, 09Karta, horizontálna karta
LF, 0ALine Feed, line feed
Teraz sa vo väčšine programovacích jazykov označuje ako \ n
VT, 0BVertikálna karta, vertikálna karta
FF, 0CInformačný kanál formulára, kanál stránky, nová stránka
ČR, 0DVrátenie vozíka
Teraz sa vo väčšine programovacích jazykov označuje ako \ r
TAK, 0EShift Out, zmeňte farbu atramentovej pásky v tlačovom zariadení
SI, 0FShift In, vráťte farbu atramentovej pásky v tlačovom zariadení späť
DLE, 10Data Link Escape, prepnite kanál na prenos dát
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Device Control, symboly ovládania zariadenia
NAK, 15Negatívne uznanie, neuznanie
SYN, 16Synchronizácia. Symbol synchronizácie
ETB, 17Koniec textového bloku, koniec textového bloku
CAN, 18Zrušiť, zrušenie predtým prejdenej
EM, 19Koniec média, koniec dátového nosiča
SUB, 1ANáhradník Umiestnené namiesto postavy, ktorej hodnota sa počas prenosu stratila alebo poškodila
ESC, 1BEscape Escape sekvencia
FS, 1COddeľovač súborov, oddeľovač súborov
GS, 1DOddeľovač skupín, oddeľovač skupín
RS, 1EOddeľovač záznamov, oddeľovač záznamov
USA, 1FOddeľovač jednotiek, oddeľovač jednotiek
DEL, 7FVymazať, vymazať posledný znak.

Niekedy, z jedného alebo druhého dôvodu, používatelia systému Windows zažijú niečo, čo vedie k zlyhaniu kódovania. Nejaký novoinštalovaný program, vírus, manipulácie v registri, nikdy neviete... Tu kódovania zmizli a je to!

Minule sa mi stala podobná vec. V niektorých rusifikovaných programoch začali niektoré štítky rozhrania vyzerať, akoby tam namiesto písmen boli vložené odtlačky vtáčích labiek:

Aby som bol úprimný, strávil som takmer dva dni hľadaním riešenia problému. Na všetkých fórach a službách "otázok a odpovedí", vo všetkých návodoch a návodoch sa opakoval rovnaký recept na riešenie, ktorý možno niekomu pomohol. Ale nie pre mňa. A až keď mi mozog začal vrieť a všetka nádej na vyriešenie problému ma opustila, všetko do seba zapadlo.

Výsledky vyhľadávania som sa rozhodol vydať v " Komplexný sprievodca riešením všetkých problémov s kódovaním v operačných sálach systémy Windows XP a Windows Vista / 7". Aj keď to už možno nie je také univerzálne... ;)

Riešenie problémov s kódovaním v systéme Windows XP:

odsek 1 Najprv sa musíte uistiť, že je nainštalovaný ruský jazyk pre programy, ktoré nepodporujú Unicode.

Otvárame « Ovládací panel» a dvakrát kliknite na ikonu « » ... Prejdite na kartu « Okrem toho» « ».

Potom nájdite položku 20880 v zozname umiestnenom na tej istej karte a začiarknite ju:

Bod 2. Je možné, že problémy s kódovaním sú spôsobené porušením systémové nastavenia fonty.

Ak chcete obnoviť nastavenia písma, stiahnite si tento archív


Bod 3. Ďalším krokom je zmena kľúčov databázy Registry, ktoré sú zodpovedné za kódovanie. Tieto zmeny je vhodné robiť len v krajnom prípade a len vtedy, ak všetky predchádzajúce body k ničomu neviedli.

tento archív

Riešenie problémov s kódovaním v systéme Windows Vista / 7:

1. Rovnako ako v prípade Windows XP sa najprv uistite, že je pre programy, ktoré nepodporujú Unicode, nastavený ruský jazyk.

Otvárame « Ovládací panel» a dvakrát kliknite na ikonu « jazykové a regionálne normy» ... Prejdite na kartu « Okrem toho» a nastavte ruský jazyk ako « Jazyk pre programy bez Unicode»:

Uložte zmeny a reštartujte počítač. Ak problém pretrváva, prejdite na krok 2.

2. Ak chcete obnoviť nastavenia písma, stiahnite si tento archív a spustite súbor, ktorý sa v ňom nachádza, pričom ignorujte všetky systémové upozornenia:


Reštartujte systém. Ak problém pretrváva, prejdite na krok 3.

3. Ďalším krokom je zmena kľúčov databázy Registry, ktoré sú zodpovedné za kódovanie. Tieto zmeny je vhodné robiť len v krajnom prípade a len vtedy, ak všetky predchádzajúce body k ničomu neviedli.

Ak chcete vykonať tieto zmeny, stiahnite si tento archív a spustite súbor v ňom. Rovnako ako v predchádzajúcom odseku sa zobrazia systémové upozornenia.

Po týchto zmenách budete tiež musieť reštartovať systém.

4. Ak všetko vyššie uvedené nepomohlo, musíte zmeniť názvy nasledujúcich súborov kódových stránok v priečinku C: \ Windows \ System32:

Súbor " c_1252.nls"na" c_1252.nls.bak»
Súbor " c_1253.nls"na" c_1253.nls.bak»
Súbor " c_1254.nls"na" c_1254.nls.bak»
Súbor " c_1255.nls"na" c_1255.nls.bak»

Keďže tieto súbory sú chránené pred zmenami, je vhodné použiť na vykonanie tejto operácie skvelý program, ktorý si môžete stiahnuť z

ako je známe, Windows 10 podporuje inštaláciu jazykových balíkov, pomocou ktorých môžete zmeniť lokalizáciu rozhrania operačný systém... S tým veľmi úzko súvisí pojem systémový jazyk. Systémový jazyk nie je ten, ktorý bol pridaný jazykový balík, ale ten, ktorý bol vybraný pri inštalácii samotného systému. Ak pracujete na firemnom počítači, ktorého jazyk sa zmenil počas inštalácie MUI -packages, možno budete chcieť vedieť, ktorý jazyk bol pôvodne použitý v systéme.

Spôsoby určenia systémový jazyk niekoľko.

Uvažujme ich v poradí.

Používanie pomôcky konzoly DISM

Spustiť ako správca príkazový riadok a spustite v ňom príkaz dism / online / get-intl. Získajte výsledok za pár sekúnd.

Venujte pozornosť parametrom "Jazyk používateľské rozhranie predvolené" ... Jeho významom bude systémový jazyk.

Používanie konzoly PowerShell

Spustite konzolu ako správca a spustite príkaz :: InstalleduICulture .

Hodnota parametra Zobraziť meno bude ukazovať na jazyk systému. Venujte pozornosť aj parametrom LCID, obsahuje kód jazyka napísaný v register systému Windows(Pozri nižšie).

Pomocou editora databázy Registry a tabuľky dekódovania

tím regedit otvorte editor registra a rozbaľte vetvu

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Nls \ Language

V pravom stĺpci okna editora nájdite parameter reťazca (je úplne na dne) a vidieť jeho význam.

Predstavuje ho štvormiestny kód, na dešifrovanie ktorého by ste mali použiť tabuľku dekódovania na stránke MSDN... V našom príklade kód 0419 zodpovedá ruskému jazyku.



Páčil sa vám článok? Zdieľaj to