Na začátku 90. let, kdy se SSSR zhroutil a byly otevřeny hranice Ruska, jsme začali dostávat softwarové produkty západní výroby. Samozřejmě všichni mluvili anglicky. Současně se začíná rozvíjet internet. Problém rusifikace zdrojů a programů se stal akutním. Poté bylo vynalezeno ruské kódování Windows 1251. To vám umožní správně zobrazit písmena slovanských abeced:
- Ruština;
- Ukrajinština;
- Běloruština;
- Srbsky
- Bulharsky
- Makedonština.
Vývoj provedla ruská zastoupení společnosti Microsoft společně se společnostmi „Dialogue“ a „odstavce“. Základem byl vlastní vývoj, který byl v letech 1990–1999 v oběhu mezi několika málo IT ideology v Rusku.
K dnešnímu dni 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 o výzkumu v oblasti webových technologií)
Kódování Utf 8 nebo Windows 1251?
Chcete-li odpovědět na tuto otázku, musíte pochopit, co je kódování a jak se liší. Textové informace, stejně jako jakékoli jiné, jsou uloženy v počítači v zakódované podobě. Je pro nás snazší to reprezentovat jako čísla. Každá postava může zabírat jeden nebo více bytů. Windows 1251 je jednobajtové kódování a UTF-8 je osm bajtů. To znamená, že v systému Windows 1251 lze kódovat pouze 256 znaků..
Protože to všechno jde dolů do binárního systému a bajt je 8 bitů (0 a 1), maximální počet kombinací je 28 = 256. Unicode vám umožňuje reprezentovat mnohem větší počet znaků a pro každý může být přidělena větší velikost..
Odtud plynou výhody Unicode:
- V záhlaví webu by mělo být uvedeno použité kódování. Jinak se místo znaků zobrazí „krokodýli“. Unicode je standardem pro všechny prohlížeče - jako výchozí ho zachytí za chodu.
- Symboly webu 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 zjevně používá klávesnici a veškerý software, včetně operačního systému, ve svém rodném jazyce. Pravděpodobně v jeho počítači není Windows 1251. A pokud ano, weby v ruštině se neotevřou správně. Unicode je zase „zapojen“ do jakéhokoli OS v jakémkoli jazyce.
- UTF-8 umožňuje kódovat více znaků. V současné době se používá 6 bytů z 8 a ruské znaky jsou kódovány do dvou bytů.
Proto je vhodnější použít univerzální kódování než vysoce specializované, které se používá pouze ve slovanských zemích.
Windows 1251 Kódovací tabulka
Pro programátory a vývojáře webových stránek může být nutné znát čísla postav. K tomu se používají speciální tabulky kódování. Níže je tabulka pro Windows 1251.
Co dělat, když kódování příkazového řádku přeletělo?
Někdy se můžete setkat se situací, kdy jsou na ruském příkazovém řádku zobrazeny nepochopitelné znaky. To znamená, že je problém s kódováním příkazového řádku systému Windows 7. Proč 7? Protože od 8. verze se používá UTF-8 a v sedmi Windows 1251.
Příkaz Chlap 866 může pomoci vyřešit problém současně. Aktuální relace bude fungovat správně. Chcete-li však chybu opravit dramaticky, potřebujete registr.
- Stiskněte Win + R a napište regedit. To vám umožní se dostat do editoru registru..
- Přejděte do větve HKEY_CURRENT_USER \ Console a podívejte se, jaká hodnota pro CodePage je stejná. S největší pravděpodobností uvidíte něco jiného než 866 (správná možnost).
- Opravte na 866 v desítkové soustavě.
- Zavřete a znovu otevřete příkazový řádek. Situace by měla být napravena.
Přeji vám krásný den!