Kapcsolatok

Windows kódoló táblázat orosz betűk. A DISM konzolsegédprogram használata

Krakozyabry Mi az érdekes szó? Ezt a szót az orosz felhasználók általában a programokban vagy magára az operációs rendszerre vonatkozó karakterek helytelen / helytelen megjelenítésére (kódolására) használják.
Miért történik ez? Nem fogsz egyetlen választ találni. Ennek oka lehet a "kedvenc" vírusaink trükkjei, lehet a Windows operációs rendszer meghibásodása (például elment az áram és kikapcsolt a számítógép), esetleg a program konfliktust okozott egy másikkal vagy operációs rendszerrel, ill. minden "repült". Általánosságban elmondható, hogy sok oka lehet, és a legérdekesebb az "Egyszerűen elvette, és így eltört".
Elolvastuk a cikket, és megtudjuk, hogyan lehet megoldani a kódolási problémát a programokban és a Windows operációs rendszerben, mivel ez megtörtént.

Azok számára, akik még mindig nem értik, mire gondolok, íme néhány:


Egyébként én is kerültem egyszer ebbe a helyzetbe és még mindig van egy fájl az Asztalon, ami segített megbirkózni vele. Ezért úgy döntöttem, hogy megírom ezt a cikket.

Számos "dolog" felelős a kódolás (betűtípus) megjelenítéséért a Windowsban - ezek a nyelv, a rendszerleíró adatbázis és magának az operációs rendszernek a fájljai. Most külön és pontról pontra ellenőrizzük őket.

Hogyan lehet eltávolítani és javítani a krakozyabry-t az orosz (orosz betűk) helyett egy programban vagy a Windowsban.

1. Ellenőrizzük a telepített nyelvet azon programok esetében, amelyek nem támogatják a Unicode-ot. Talán eltévedt benned.

Tehát menjünk végig az úton: Vezérlőpult - Nyelv és regionális szabványok- Speciális lap
Ott keressük az orosz nyelvet.


Windows XP-ben ezen kívül alul van egy "Konverziós táblák kódlapjai" lista, és van benne egy sor a 20880-as számmal. Szükséges, hogy legyen orosz is

6. Az utolsó pont, amelyben adok egy fájlt, ami segített egyszer mindent megjavítani, és ezért hagytam emlékül. Íme az archívum:

Két fájl van benne: krakozbroff.cmd és krakozbroff.reg

Elvük ugyanaz - a hieroglifák, négyzetek, kérdések ill felkiáltójelek programokban és Windows operációs rendszerben (általános krakozyabry). Én az elsőt használtam és nekem bevált.

És végül egy-két tipp:
1) Ha a rendszerleíró adatbázissal dolgozik, ne felejtsen el biztonsági másolatot készíteni ( biztonsági mentés), ha valami elromlik.
2) Minden tétel után célszerű az 1. tételt ellenőrizni.

Ez minden. Most már tudja, hogyan kell kijavítani a Krakozyabry eltávolítását / javítását (négyzetek, hieroglifák, felkiáltójelek és kérdőjelek) egy programban vagy a Windows rendszerben.

A 90-es évek elején, amikor a Szovjetunió összeomlott, és megnyíltak Oroszország határai, elkezdtünk fogadni szoftver termékek Nyugati termelés. Természetesen mindegyik angolul volt. Ezzel egy időben az internet fejlődésnek indult. Akuttá vált a források és programok oroszosításának problémája. Aztán feltalálták az orosz kódolású Windows 1251-et, amely lehetővé teszi a szláv ábécé betűinek helyes megjelenítését:

  • Orosz;
  • Ukrán;
  • fehérorosz;
  • szerb
  • bolgár
  • macedón.

A fejlesztést a Microsoft oroszországi képviselete, a Dialog és a Paragrafus cégekkel közösen végezte. Saját írású fejlesztéseket vettek alapul, amelyek 1990-91-ben a kevés oroszországi informatikai ideológus között voltak forgalomban.

A mai napig több mint univerzális módon karakterek kódolása - UTF-8 (Unicode). Az összes szoftver és webes erőforrás közel 90%-át tartalmazza. A Windows 1251-et az esetek 1,6%-ában alkalmazzák. (Információ a webtechnológiai felmérésekből)

Utf 8 vagy Windows 1251 kódolás?

A kérdés megválaszolásához egy kicsit meg kell értenünk, mi az a kódolás, és miben különböznek egymástól. Szöveges információ, csakúgy, mint bármely más, kódolt formában a számítógépen tárolódik. Könnyebb számokkal ábrázolni. Minden karakter egy vagy több bájtot foglalhat el. A Windows 1251 egy bájtos, míg az UTF-8 egy nyolcbájtos kódolás. Ez azt jelenti, hogy a Windows 1251 rendszerben csak 256 karakter kódolható.
Mivel minden a bináris rendszerre megy le, és egy bájt 8 bites (0 és 1), akkor maximális szám kombinációk száma 28 = 256. Az Unicode sokkal nagyobb számú karakter megjelenítését teszi lehetővé, és mindegyikhez nagyobb méret is hozzárendelhető.

Innentől kezdve az Unicode előnyei a következők:

  1. A webhely fejlécében meg kell adnia a használt kódolást. Ellenkező esetben a szimbólumok helyett az „őrült” felirat jelenik meg. Az Unicode pedig az összes böngésző szabványa – alapértelmezésként menet közben is elkapják.
  2. A webhely szimbólumai változatlanok maradnak, függetlenül attól, hogy az erőforrás melyik országban van betöltve. Ez nem a szerverek földrajzi elhelyezkedésétől függ, hanem a nyelvtől szoftver kliens munkaállomások. Egy portugáliai lakos nyilvánvalóan az anyanyelvén használja a billentyűzetet és az összes szoftvert, beleértve az operációs rendszert is. A számítógépében valószínűleg egyáltalán nincs Windows 1251. És ha ez a helyzet, akkor az orosz nyelvű oldalak sem nyílnak meg megfelelően. Az Unicode viszont bármilyen nyelvű operációs rendszerbe „bekötve”.
  3. Az UTF-8 lehetővé teszi a kódolást nagy mennyiség karakterek. A Ebben a pillanatban A 8-ból 6 bájt kerül felhasználásra, az orosz karakterek pedig két bájttal vannak kódolva.
    Ezért célszerű univerzális kódolást használni, nem pedig erősen speciális kódolást, amelyet csak a szláv országokban használnak.

Windows kódolási tábla 1251

A programozók és weboldal-fejlesztők számára időnként szükség van a szimbólumok számainak ismeretére. Ehhez speciális kódolási táblákat használnak. Az alábbiakban egy táblázat látható a Windows 1251 rendszerhez.

Mi a teendő, ha a parancssori kódolás elromlott?

Néha előfordulhat, hogy furcsa karakterek jelennek meg az orosz helyett a parancssorban. Ez azt jelenti, hogy probléma van a parancssori kódolással. Windows karakterláncok 7. Miért 7? Mert a 8. verziótól kezdve UTF-8, a hétben pedig a Windows 1251 is használatos.
A chcp 866 parancs segíthet a probléma azonnali megoldásában.Az aktuális munkamenet megfelelően fog működni. A hiba gyökeres kijavításához azonban szükség van egy rendszerleíró adatbázisra.


Szép napot!

Windows-1251 - karakterkészlet és kódolás, amely a szabványos 8 bites kódolás minden orosz számára Microsoft verziók Ablakok. Ez a kódolás meglehetősen népszerű a kelet-európai országokban. A Windows-1251 kedvezően hasonlít más 8 bites cirill kódolásokhoz (például CP866, KOI8-R és ISO 8859-5), mivel szinte az összes karaktert tartalmazza a hagyományos orosz tipográfiában az egyszerű szöveghez (csak az ékezet hiányzik). A cirill karakterek ábécé sorrendben vannak.
A Windows-1251 az oroszhoz közel álló nyelvek összes karakterét is tartalmazza: fehérorosz, ukrán, szerb, macedón és bolgár.
A gyakorlatban ez elégnek bizonyult ahhoz, hogy a Windows-1251 kódolás megvegye a lábát az interneten egészen az UTF-8 terjedéséig.

Windows-1251 karakterkód táblázat

DecemberhatszögletűSzimbólum DecemberhatszögletűSzimbólum
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 0DCR 141 8 DЌ
014 0EÍGY 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 TUD 152 98
025 19 EM 153 99
026 1AALATTI 154 9Aљ
027 1BKILÉPÉS 155 9B
028 1CFS 156 9Cњ
029 1DGS 157 9Dќ
030 1ERS 158 9Eћ
031 1FMINKET 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 A8Yo
041 29 ) 169 A9©
042 2A* 170 AAЄ
043 2B+ 171 AB«
044 2C, 172 AC¬
045 2D- 173 HIRDETÉS­
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 B8yo
057 39 9 185 B9
058 3A: 186 BAє
059 3B; 187 BB»
060 3C< 188 időszámításunk előttј
061 3D= 189 BDЅ
062 3E> 190 LENNIѕ
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 W
072 48 H 200 C8 ÉS
073 49 én 201 C9 Y
074 4AJ 202 CA NAK NEK
075 4BK 203 CB L
076 4CL 204 CC M
077 4DM 205 CD H
078 4EN 206 CE O
079 4FO 207 CF P
080 50 P 208 D0 R
081 51 K 209 D1 VAL VEL
082 52 R 210 D2 T
083 53 S 211 D3 Nál nél
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 W
089 59 Y 217 D9 SCH
090 5AZ 218 DA Kommerszant
091 5B[ 219 D.B. S
092 5C\ 220 DC b
093 5D] 221 DD E
094 5E^ 222 DE YU
095 5F_ 223 D.F. ÉN VAGYOK
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 jól
103 67 g 231 E7 h
104 68 h 232 E8 és
105 69 én 233 E9 th
106 6Aj 234 EA Nak nek
107 6Bk 235 EB l
108 6Cl 236 EU 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 Val vel
114 72 r 242 F2 T
115 73 s 243 F3 nál nél
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 SH
121 79 y 249 F9 SCH
122 7Az 250 FA b
123 7B{ 251 Facebook s
124 7C| 252 FC b
125 7D} 253 FD uh
126 7E~ 254 F.E. Yu
127 7FDEL 255 FF Én vagyok

Speciális (vezérlő) karakterek leírása

Eredetileg az ASCII-tábla vezérlőkaraktereit (00-31, plusz 127) olyan hardvereszközök vezérlésére tervezték, mint a távírógép, lyukszalagos bemenet stb.
A vezérlőkarakterek (a vízszintes tabulátoron, soremelésen és kocsivisszaadáson kívül) nem használatosak a HTML dokumentumokban.

Speciális (vezérlő) karakterek

A kód Leírás
NUL, 00Null, üres
SO-01Címsor kezdete
STX 02Szöveg eleje, a szöveg eleje
ETX 03Szöveg vége
EOT, 04Az átvitel vége
ENQ, 05Érdeklődik. Kérem erősítse meg
ACK, 06Elismerés. Kijelentem
B.E.L. 07Bell, hívj
B.S. 08Backspace, lépjen vissza egy karakterrel
TAB, 09Tabulátor, vízszintes fül
LF, 0ASoremelés, soremelés
Most a legtöbb programozási nyelvben \n-ként jelölik
VT, 0BFüggőleges fül
FF, 0CŰrlap feed, oldal hírcsatorna, új oldal
CR, 0DKocsi vissza
Most a legtöbb programozási nyelvben \r-ként jelölik
Szóval, 0EShift Out, módosítsa a tintaszalag színét a nyomtatóban
SI, 0FShift In, visszaállítja a nyomtatóeszköz tintaszalagjának színét
DLE, 10Data Link Escape, csatornaváltás adatátvitelre
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Eszközvezérlés, eszközvezérlő szimbólumok
N.A.K. 15Negatív Elismerés
SYN, 16szinkronizálás. Szinkronizálás szimbólum
ETB, 17Szövegblokk vége, szövegblokk vége
CAN, 18Mégse, egy korábban átadott visszavonás
EM, 19Közepes vége
SUB, 1AHelyettesítő, helyettesítő. Olyan karakter helyére kerül, amelynek értéke elveszett vagy megsérült az átvitel során
ESC, 1BMenekülési szekvencia
FS, 1CFájlelválasztó, fájlelválasztó
GS, 1DCsoportelválasztó, csoportelválasztó
RS, 1ERekordelválasztó
USA, 1FEgységelválasztó, egységelválasztó
DEL, 7FTörlés, az utolsó karakter törlése.

Néha előfordul, hogy valamilyen ok miatt a Windows-felhasználók olyasmit tapasztalnak, ami a kódolás meghiúsulását okozza. Valamilyen újonnan telepített program, vírus, manipulációk a registry-ben, soha nem tudhatod mi... Itt elrepültek a kódolások és ennyi!

Hasonló dolog történt velem a minap. Néhány oroszosított programban az interfész feliratainak egy része úgy nézett ki, mintha betűk helyett madármancs-lenyomatokat helyeztek volna be:

Őszintén szólva majdnem két napot töltöttem azzal, hogy megoldást keressek a problémára. Az összes "kérdések és válaszok" fórumán és szolgáltatásán, az összes kézikönyvben és utasításban egyként ismételték meg ugyanazt a megoldási receptet, amely segíthet valakinek. De nem nekem. És csak amikor az agyam már forrni kezdett, és minden reményem felhagyott a probléma megoldására, minden a helyére került.

Úgy döntöttem, hogy a keresések eredményeit a következő helyen rendezem: Egyablakos útmutató az összes kódolási probléma megoldásához a műtőben Windows rendszerek XP és Windows Vista/7". Bár lehet, hogy nem annyira univerzális... ;)

Kódolási problémák megoldása Windows XP rendszerben:

1. bekezdés Először meg kell győződnie arról, hogy az orosz nyelv be van állítva azokhoz a programokhoz, amelyek nem támogatják a Unicode-ot.

Nyitunk « Kezelőpanel» és kattintson duplán az ikonra « » . Ugrás a lapra « Továbbá» « ».

Ezután keresse meg a 20880-as elemet az ugyanazon a lapon található listában, és jelölje be a mellette lévő négyzetet:

2. pont. Lehetséges, hogy a kódolási problémákat szabálysértés okozza rendszerbeállítások betűtípusok.

A betűtípus-beállítások visszaállításához töltse le ezt az archívumot


3. pont A következő lépés a kódolásért felelős beállításkulcsok módosítása. Ezeket a változtatásokat csak végső esetben célszerű végrehajtani, és csak akkor, ha az összes előző pont nem vezetett semmire.

ezt az archívumot

Kódolási problémák megoldása Windows Vista/7 rendszerben:

1. Akárcsak a Windows XP esetében, először győződjön meg arról, hogy az orosz nyelv van telepítve azon programok esetében, amelyek nem támogatják a Unicode-ot.

Nyitunk « Kezelőpanel» és kattintson duplán az ikonra « nyelvi és regionális szabványok» . Ugrás a lapra « Továbbá» és állítsa be az orosz nyelvet mint « Programnyelvek, amelyek nem támogatják a Unicode-ot»:

Mentse el a változtatásokat, és indítsa újra a számítógépet. Ha a probléma továbbra is fennáll, folytassa a 2. lépéssel.

2. A betűtípus-beállítások visszaállításához töltse le ezt az archívumot, és futtassa a benne lévő fájlt, figyelmen kívül hagyva az összes rendszerfigyelmeztetést:


Indítsa újra a rendszert. Ha a probléma továbbra is fennáll, folytassa a 3. lépéssel.

3. A következő lépés a kódolásért felelős beállításkulcsok módosítása. Ezeket a változtatásokat csak végső esetben célszerű végrehajtani, és csak akkor, ha az összes előző pont nem vezetett semmire.

A módosítások végrehajtásához töltse le ezt az archívumot, és futtassa a benne található fájlt. Az előző bekezdéshez hasonlóan rendszerfigyelmeztetések jelennek meg.

A változtatások után újra kell indítania a rendszert.

4. Ha a fentiek mindegyike nem segített, meg kell változtatnia a következő kódlapfájlok nevét a mappában C:\Windows\System32:

Fájl " c_1252.nls"a" c_1252.nls.bak»
Fájl " c_1253.nls"a" c_1253.nls.bak»
Fájl " c_1254.nls"a" c_1254.nls.bak»
Fájl " c_1255.nls"a" c_1255.nls.bak»

Mivel ezek a fájlok védve vannak a módosítástól, célszerű egy csodálatos programot használni a művelet végrehajtásához, amely letölthető innen:

Mint ismeretes, Windows 10 támogatja a nyelvi csomagok telepítését, amelyekkel megváltoztathatja a felület lokalizációját operációs rendszer. Ehhez szorosan kapcsolódik a rendszernyelv fogalma. A rendszer nyelve nem az, amelyhez hozzáadták nyelv csomag, hanem azt, amelyet magának a rendszernek a telepítése során választottak ki. Ha olyan vállalati számítógépen dolgozik, amelynek nyelve megváltozott a telepítés során MUI -csomagok esetén érdemes tudni, hogy eredetileg milyen nyelvet használtak a rendszeren.

Meghatározási módok rendszer nyelve számos.

Tekintsük őket sorrendben.

A DISM konzolsegédprogram használata

Futtatás rendszergazdaként parancs sorés hajtsa végre a dism /online /get-intl parancsot benne. Néhány másodperc alatt elérheti az eredményeket.

Ügyeljen a paraméterre "Nyelv felhasználói felület alapértelmezett" . Értéke a rendszer nyelve lesz.

A PowerShell konzol használata

Indítsa el a konzolt rendszergazdaként, és futtassa a parancsot ::InstalleduICulture .

Paraméter értéke megjelenítendő név a rendszer nyelvére fog mutatni. Vegye figyelembe a lehetőséget is LCID, a nyelvi kódot tartalmazza Windows rendszerleíró adatbázis(lásd lejjebb).

A beállításjegyzék-szerkesztő és a dekódoló táblázat használata

csapat regedit nyissa meg a beállításjegyzék-szerkesztőt, és bontsa ki az ágat

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language

A szerkesztőablak jobb oldali oszlopában keresse meg a karakterlánc paramétert (alul van)és látni az értékét.

Ezt egy négyjegyű kód képviseli, amelynek dekódolásához használja a webhelyen található dekódoló táblázatot MSDN. Példánkban a kód 0419 megfelel az orosz nyelvnek.



Tetszett a cikk? Oszd meg