Windows kódovací tabulka pro ruská písmena. Rozšířené verze Asuka - kódování CP866 a KOI8-R s pseudografikou

Někdy se z toho či onoho důvodu uživatelům operačního systému Windows stane něco, co vede k selhání kódování. Nějaký nově nainstalovaný program, virus, manipulace v registru, nikdy nevíte... Kódování jsou pryč a je to!

Nedávno se mi stalo něco podobného. V některých rusifikovaných programech začaly některé nápisy rozhraní vypadat, jako by byly místo písmen vloženy otisky ptačích tlapek:

Abych byl upřímný, strávil jsem téměř dva dny hledáním řešení problému. Na všech fórech a službách „otázky a odpovědi“, ve všech manuálech a návodech každý opakoval stejný recept na řešení, který možná někomu pomohl. Ale ne pro mě. A teprve když se můj mozek začal vařit a veškerá naděje na vyřešení problému mě opustila, vše do sebe zapadlo.

Rozhodl jsem se formátovat výsledky vyhledávání v „ Univerzální průvodce řešením všech problémů s kódováním v operačních systémech Windows XP a Windows Vista/7" I když to možná není tak univerzální... ;)

Řešení problémů s kódováním v systému Windows XP:

odstavec 1 Nejprve se musíte ujistit, že pro programy, které nepodporují Unicode, je nainstalován ruský jazyk.

Otevírací « Kontrolní panel» a dvakrát klikněte na ikonu « » . Přejděte na kartu « dodatečně» « ».

Poté najděte položku 20880 v seznamu umístěném na stejné kartě a zaškrtněte políčko vedle ní:

Bod 2. Je možné, že problémy s kódováním jsou způsobeny porušením nastavení systémového písma.

Chcete-li obnovit nastavení písma, stáhněte si tento archiv


Bod 3. Další fází je změna klíčů registru, které jsou zodpovědné za kódování. Tyto změny je vhodné provádět pouze v krajním případě a pouze v případě, že všechny předchozí body nikam nevedly.

tento archiv

Řešení problémů s kódováním ve Windows Vista/7:

1. Stejně jako v případě Windows XP se nejprve ujistěte, že u programů, které nepodporují Unicode, je jazyk nastaven na ruština.

Otevírací « Kontrolní panel» a dvakrát klikněte na ikonu « jazykové a regionální normy» . Přejděte na kartu « dodatečně» a nastavte ruský jazyk jako « Jazyk programů, které nepodporují Unicode»:

Uložte změny a restartujte počítač. Pokud problém přetrvává, přejděte ke kroku 2.

2. Chcete-li obnovit nastavení písma, stáhněte si tento archiv a spusťte soubor v něm umístěný, ignorujte všechna systémová varování:


Restartujte systém. Pokud problém přetrvává, přejděte ke kroku 3.

3. Další fází je změna klíčů registru, které jsou zodpovědné za kódování. Tyto změny je vhodné provádět pouze v krajním případě a pouze v případě, že všechny předchozí body nikam nevedly.

Chcete-li provést tyto změny, stáhněte si tento archiv a spusťte soubor, který se v něm nachází. Stejně jako v předchozím odstavci se zobrazí systémová varování.

Po těchto změnách budete také muset restartovat systém.

4. Pokud vše výše uvedené nepomůže, musíte změnit názvy následujících souborů kódových stránek ve složce C:\Windows\System32:

soubor " c_1252.nls"zapnuto" c_1252.nls.bak»
soubor " c_1253.nls"zapnuto" c_1253.nls.bak»
soubor " c_1254.nls"zapnuto" c_1254.nls.bak»
soubor " c_1255.nls"zapnuto" c_1255.nls.bak»

Vzhledem k tomu, že tyto soubory jsou chráněny před změnami, je vhodné k provedení této operace použít skvělý program, který si můžete stáhnout

Krakozyabry- Co je to za slovo zajímavé? Toto slovo obvykle používají ruští uživatelé k popisu nesprávného/nesprávného zobrazení (kódování) znaků v programech nebo samotném operačním systému.
Proč se to děje? Jednoznačnou odpověď nenajdete. Může to být způsobeno triky našich „oblíbených“ virů, možná nefunkčností operačního systému Windows (například vypadla elektřina a počítač se vypnul), možná program vytvořil konflikt s jiným OS a vše šlo rozbitý. Obecně může být mnoho důvodů, ale ten nejzajímavější je „Prostě se to tak rozbilo“.
Přečtěte si článek a zjistěte, jak vyřešit problém s kódováním v programech a OS Windows, jakmile k němu dojde.

Pro ty, kteří stále nechápou, co tím myslím, zde je několik:


Mimochodem, také jsem se jednou ocitl v této situaci a dodnes mám na ploše soubor, který mi pomohl se s tím vyrovnat. Proto jsem se rozhodl napsat tento článek.

Za zobrazení kódování (fontu) ve Windows je odpovědných několik „věcí“ - jazyk, registr a soubory samotného OS. Nyní je zkontrolujeme samostatně a bod po bodu.

Jak odstranit a opravit krakozyabry místo ruštiny (ruská písmena) v programu nebo Windows.

1. Zkontrolujeme nainstalovaný jazyk pro programy, které nepodporují Unicode. Možná se to ve vás ztratilo.

Pojďme tedy po cestě: Ovládací panely – Místní a jazykové nastavení – karta Upřesnit
Tam se ujistíme, že jazykem je ruština.


Ve Windows XP je navíc v dolní části seznam „Kódové stránky konverzní tabulky“ a v něm řádek s číslem 20880. Musí tam být i Rus

6. Poslední bod, ve kterém vám dávám soubor, který mi jednou pomohl vše opravit, a proto jsem ho nechal na památku. Zde je archiv:

Uvnitř jsou dva soubory: krakozbroff.cmd a krakozbroff.reg

Mají stejný princip - správné hieroglyfy, čtverečky, otázky nebo vykřičníky v programech a OS Windows (v běžné řeči) krakozyabry). Použil jsem první a pomohlo mi to.

A na závěr pár tipů:
1) Pokud pracujete s registrem, tak si nezapomeňte udělat zálohu (záložní kopii) pro případ, že by se něco pokazilo.
2) Po každém bodu je vhodné zkontrolovat 1. bod.

To je vše. Nyní víte, jak opravit/odstranit crackery (čtverečky, hieroglyfy, vykřičníky a otazníky) v programu nebo ve Windows.

Na počátku 90. let, kdy došlo k rozpadu SSSR a otevření hranic Ruska, se k nám začaly dostávat softwarové produkty západní výroby. Samozřejmě, že všichni mluvili anglicky. Ve stejné době se začal rozvíjet internet. Problém rusifikace zdrojů a programů se stal akutním. Poté bylo vynalezeno ruské kódování Windows 1251, které vám umožňuje správně zobrazit písmena slovanských abeced:

  • Ruština;
  • Ukrajinština;
  • běloruský;
  • Srbština;
  • Bulharský;
  • makedonský

Vývoj provedlo ruské zastoupení Microsoftu společně se společnostmi Dialog a Odsek. Základ byl převzat z vlastnoručně napsaného vývoje, který byl v letech 1990-91 v oběhu mezi několika ideology IT v Rusku.

Dnes byl vyvinut univerzálnější způsob kódování znaků - UTF-8 (Unicode). Představuje téměř 90 % veškerého softwaru a webových zdrojů. Windows 1251 se používá v 1,6 % případů. (Informace z průzkumů webových technologií)

Kódování webu utf 8 nebo windows 1251?

Chcete-li odpovědět na tuto otázku, musíte trochu porozumět tomu, co je kódování a jak se liší. Textová informace, stejně jako jakákoli jiná informace, je uložena v počítači v zakódované podobě. Je pro nás snazší si to představit jako čísla. Každý znak může zabírat jeden nebo více bajtů. Windows 1251 je jednobajtové kódování, zatímco UTF-8 je osmibajtové kódování. To znamená, že ve Windows 1251 lze zakódovat pouze 256 znaků.
Protože vše závisí na binárním systému a bajt má 8 bitů (0 a 1), maximální počet kombinací je 28 = 256. Unicode umožňuje reprezentovat mnohem větší počet znaků a lze přidělit větší velikost pro každého.

Zde následují výhody Unicode:

  1. V záhlaví webu byste měli uvést kódování, které se používá. Jinak se místo symbolů zobrazí „bláznivé symboly“. A Unicode je standardem pro všechny prohlížeče – chytají jej „za běhu“, jak je standardně nainstalováno.
  2. Symboly stránek zůstanou stejné bez ohledu na to, ve které zemi je zdroj načten. To nezávisí na geografickém umístění serverů, ale na softwarovém jazyce klientských pracovních stanic. Obyvatel Portugalska evidentně používá klávesnici a veškerý software, včetně operačního systému, ve svém rodném jazyce. Jeho počítač s největší pravděpodobností vůbec nemá Windows 1251, a pokud tomu tak je, stránky v ruštině se neotevřou správně. Unicode je zase „pevně zapojen“ do jakéhokoli OS v jakémkoli jazyce.
  3. UTF-8 umožňuje kódovat více znaků. V současné době se používá 6 z 8 bajtů a ruské znaky jsou kódovány ve dvou bytech.
    Proto je vhodnější použít univerzální kódování než vysoce specializované kódování, které se používá pouze ve slovanských zemích.

Tabulka kódování Windows 1251

Pro programátory a vývojáře webových stránek je někdy nutné znát čísla znaků. K tomuto účelu se používají speciální kódovací tabulky. Níže je tabulka pro Windows 1251.

Co dělat, když se kódování příkazového řádku ztratí?

Někdy se můžete setkat se situací, kdy se na příkazovém řádku místo ruských zobrazí podivné znaky. To znamená, že došlo k problému s kódováním příkazového řádku systému Windows 7. Proč 7? Protože od verze 8 se používá UTF-8 a ve verzi 7 se používá i Windows 1251.
Příkaz chcp 866 může pomoci vyřešit problém najednou. Aktuální relace bude fungovat správně. Chcete-li však chybu radikálně opravit, budete potřebovat registr.


Měj krásný zbytek dne!

Jedním z možných problémů, se kterými se můžete po instalaci Windows 10 setkat, jsou krakozyabry namísto ruských písmen v rozhraní programu a také v dokumentech. Častěji se nesprávné zobrazení azbuky vyskytuje v původně anglických a ne zcela licencovaných verzích systému, ale existují výjimky.

Tato instrukce vám řekne, jak opravit „krakozyabry“ (nebo hieroglyfy), nebo přesněji, zobrazení azbuky v systému Windows 10 několika způsoby. Může být také užitečné: (pro systémy v angličtině a dalších jazycích).

Kódové stránky jsou tabulky, ve kterých jsou určité bajty mapovány na určité znaky, a zobrazení azbuky jako hieroglyfů ve Windows 10 je obvykle způsobeno tím, že je ve výchozím nastavení nastavena nesprávná kódová stránka, což lze opravit několika způsoby, může být užitečné v případě potřeby Neměňte jazyk systému v nastavení.

Pomocí Editoru registru

Prvním způsobem je použití Editoru registru. Dle mého názoru je to pro systém nejšetrnější metoda, nicméně doporučuji ji, než začnete. Rady týkající se bodů obnovení platí pro všechny následující metody v této příručce.


Obvykle to řeší problém se zobrazováním ruských písmen. Variantou metody využívající editor registru (ale méně výhodnou) je podívat se na aktuální hodnotu parametru ACP (obvykle 1252 pro nativně anglicky psané systémy), pak ve stejné sekci registru najít parametr s názvem 1252 a změnit jeho hodnotu. hodnota od c_1252.nls na c_1251.nls.

Nahrazením souboru kódové stránky souborem c_1251.nls

Druhá metoda, kterou nedoporučuji, ale někdy ji volí ti, kteří se domnívají, že úprava registru je příliš obtížná nebo nebezpečná: nahrazení souboru kódové stránky v C:\Windows\System32(předpokládá se, že máte západoevropskou kódovou stránku nastavenou na 1252, většinou tomu tak je. Aktuální kódovou stránku můžete zobrazit v parametru ACP v registru, jak je popsáno v předchozím způsobu).

Po restartování systému Windows 10 by se azbuka neměla zobrazovat jako hieroglyfy, ale jako běžná ruská písmena.




Horní