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:
- 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.
- 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”.
- 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.
December | hatszögletű | Szimbólum | December | hatszö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 | 0A | LF | 138 | 8A | Љ | |
011 | 0B | VT | 139 | 8B | ‹ | |
012 | 0C | FF | 140 | 8C | Њ | |
013 | 0D | CR | 141 | 8 D | Ќ | |
014 | 0E | ÍGY | 142 | 8E | Ћ | |
015 | 0F | SI | 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 | 1A | ALATTI | 154 | 9A | љ | |
027 | 1B | KILÉPÉS | 155 | 9B | › | |
028 | 1C | FS | 156 | 9C | њ | |
029 | 1D | GS | 157 | 9D | ќ | |
030 | 1E | RS | 158 | 9E | ћ | |
031 | 1F | MINKET | 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 | A8 | Yo | |
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 | B8 | yo | |
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 | 4A | J | 202 | CA | NAK NEK | |
075 | 4B | K | 203 | CB | L | |
076 | 4C | L | 204 | CC | M | |
077 | 4D | M | 205 | CD | H | |
078 | 4E | N | 206 | CE | O | |
079 | 4F | O | 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 | 5A | Z | 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 | 6A | j | 234 | EA | Nak nek | |
107 | 6B | k | 235 | EB | l | |
108 | 6C | l | 236 | EU | m | |
109 | 6D | m | 237 | ED | n | |
110 | 6E | n | 238 | EE | O | |
111 | 6F | o | 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 | 7A | z | 250 | FA | b | |
123 | 7B | { | 251 | s | ||
124 | 7C | | | 252 | FC | b | |
125 | 7D | } | 253 | FD | uh | |
126 | 7E | ~ | 254 | F.E. | Yu | |
127 | 7F | DEL | 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.
A kód | Leírás |
---|---|
NUL, 00 | Null, üres |
SO-01 | Címsor kezdete |
STX 02 | Szöveg eleje, a szöveg eleje |
ETX 03 | Szöveg vége |
EOT, 04 | Az átvitel vége |
ENQ, 05 | Érdeklődik. Kérem erősítse meg |
ACK, 06 | Elismerés. Kijelentem |
B.E.L. 07 | Bell, hívj |
B.S. 08 | Backspace, lépjen vissza egy karakterrel |
TAB, 09 | Tabulátor, vízszintes fül |
LF, 0A | Soremelés, soremelés Most a legtöbb programozási nyelvben \n-ként jelölik |
VT, 0B | Függőleges fül |
FF, 0C | Űrlap feed, oldal hírcsatorna, új oldal |
CR, 0D | Kocsi vissza Most a legtöbb programozási nyelvben \r-ként jelölik |
Szóval, 0E | Shift Out, módosítsa a tintaszalag színét a nyomtatóban |
SI, 0F | Shift In, visszaállítja a nyomtatóeszköz tintaszalagjának színét |
DLE, 10 | Data 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. 15 | Negatív Elismerés |
SYN, 16 | szinkronizálás. Szinkronizálás szimbólum |
ETB, 17 | Szövegblokk vége, szövegblokk vége |
CAN, 18 | Mégse, egy korábban átadott visszavonás |
EM, 19 | Közepes vége |
SUB, 1A | Helyettesítő, helyettesítő. Olyan karakter helyére kerül, amelynek értéke elveszett vagy megsérült az átvitel során |
ESC, 1B | Menekülési szekvencia |
FS, 1C | Fájlelválasztó, fájlelválasztó |
GS, 1D | Csoportelválasztó, csoportelválasztó |
RS, 1E | Rekordelválasztó |
USA, 1F | Egységelválasztó, egységelválasztó |
DEL, 7F | Tö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.