Řešení problému s kódováním aplikací Windows. Řešení problému s kódováním aplikací Windows Kódování ruštiny Win 7 v programech

V některých případech se uživatelé sedmé verze OS společnosti Microsoft potýkají s následujícím problémem: část textu (soubory, systémové nebo programové ovládací prvky, stránky v prohlížeči) se zobrazují jako nečitelné znaky, tzv. "krakozyabry." Tento problém lze vyřešit zcela jednoduše.

Hlavní příčina daného problému není rozpoznána nainstalovaný systémem kódování nebo je vybrána špatná konverzní tabulka. Existuje několik metod, jak tento problém vyřešit.

Metoda 1: Změňte národní prostředí systému

Ve většině případů lze potíže s rozpoznáváním kódování odstranit změnou národního prostředí systému – z ruštiny na angličtinu a poté zpět na ruštinu. To se provádí následovně:

Metoda 2: Změna kódování prostřednictvím systémového registru

Druhou metodou opravy chyb s kódováním čtení je ruční výběr požadovaných tabulek prostřednictvím systémového registru.

První možnost


Alternativní možnost
První prezentovaná sekvence nahrazování kódování není časově efektivní, ale existuje způsob, jak ji urychlit - vytvořit soubor REG s předem napsanými příkazy.

  1. Otevřít Poznámkový blok s oprávněními správce: otevřít "Start", začněte psát název programu do vyhledávací lišty, poté klikněte pravým tlačítkem myši na výsledek a vyberte příslušnou položku v kontextové nabídce
  2. Vložit do okna další text:


    "1250"="c_1250.nls"
    "1251"="c_1251.nls"
    "1252"="c_1252.nls"
    "1253"="c_1253.nls"
    "1254"="c_1254.nls"
    "1255"="c_1255.nls"


    "ARIAL"=dword:00000000


    "Arial,0"="Arial,204"
    "Comic Sans MS,0"="Comic Sans MS,204"
    "Courier,0"="Courier New,204"
    "Courier,204"="Courier New,204"
    "MS Sans Serif,0"="MS Sans Serif,204"
    "Tahoma,0"="Tahoma,204"
    "Times New Roman,0"="Times New Roman,204"
    "Verdana,0"="Verdana,204"
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

    Pozornost! Nezapomeňte za posledním řádkem zadat prázdný řádek!

  3. Dále použijte body "Soubor""Uložit jako".


    Otevře se okno pro uložení - nejprve vyberte "Všechno" v nabídce "Typ souboru" a poté zadejte název vytvářený dokument v tomto formátu:

    *libovolný název*.reg

  4. Zavřít "notebook" a přejděte do adresáře, kam jste soubor uložili. Vezměte prosím na vědomí, že jeho ikona nyní vypadá jako soubor registru. V této fázi doporučujeme provést záložní kopie data - otevřená "Editor registru" a použít body "Soubor""Vývozní".

    Poté můžete spustit vytvořený soubor REG dvojitým kliknutím na LMB.

    Potvrďte, že chcete provést změny.

  5. Restartovat váš počítač.
  6. Ve většině případů výše uvedené kroky stačí k odstranění všech problémů s krakozyabry, ale stojí za to mít na paměti, že mohou vést k dalším problémům, takže je doporučujeme používat pouze jako poslední možnost.

Metoda 3: Přeinstalace operačního systému

Výše popsané metody nemusí mít požadovaný účinek - problém se vyskytuje i přes akce uživatele. V tomto případě není možné ručně změnit přiřazení nesprávné kódovací tabulky a jediná možnost Přeinstalace OS to opraví.

Závěr

Podívali jsme se na způsoby, jak vyřešit problém se zobrazováním krakozyabru místo normálního textu ve Windows 7. Nakonec bychom rádi poznamenali, že takové selhání je nejčastěji pozorováno u pirátských „repacků“, takže ještě jednou připomínáme - používejte pouze licencovaný software nebo jeho volné analogy.

Ve Windows 7 mohou některé programy zobrazovat písma nesprávně (nové písmo). Například otazníky místo písmen nebo jiných symbolů. To je způsobeno tím, že v nastavení Design Windows Motiv se instaluje pomocí nestandardních písem nebo se jazykové a regionální normy liší od ruštiny.

Efektivní metoda, která opravuje kódování v systému Windows 7 ve zvláště závažných případech - použijte ji, když vůbec nic nepomáhá. Pojďme Kontrolní panel, vyberte jazykové a regionální normy. Na kartě Formáty změnit formát na angličtina (USA). Poté přejděte na kartu dodatečně, zmáčknout tlačítko Změňte jazyk systému a také vyberte angličtina (USA). Poté restartujte počítač. Nyní, když se počítač restartoval, vraťte nastavení jazyka na ruské Rusko). Kódování by mělo být opraveno.


Pokud to nepomůže, upravte větve registru:

Spusťte editor registru (Start - Spustit -> regedit).

Při provádění následujících akcí buďte velmi opatrní - neopatrná práce s registrem Windows může vést k hrozným následkům!

Je nutné změnit hodnoty parametrů z „1250“ na „1255“ - nastavte hodnotu pro každý z těchto parametrů „c_1251.nls“ - v následujících klíčích:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Oprava kódování ve Windows XP

Abyste se nedostali do rukou registru Windows, zkuste následující:

Vytvořte soubor v poznámkovém bloku tak, že do něj zkopírujete níže uvedený text, uložte jej s příponou „reg“ s libovolným názvem, anglickými písmeny, například 1251.reg, a spusťte. V 90% případů pomáhá „krakozyabry“ XP.

Editor registru systému Windows verze 5.00

“1250”=”c_1251.nls”

“1251”=”c_1251.nls”

“1252”=”c_1251.nls”

“1253”=”c_1251.nls”

“1254”=”c_1251.nls”

“1255”=”c_1251.nls”

Nebo jej opravte ve větvi registru zodpovědné za zobrazování cyrilických písem.

změna na následující parametry:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

Pokud to nepomůže, změňte navíc:

1254 REG_SZ c_1251.nls

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 ve Windows XP

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

OTEVŘENO " Kontrolní panel" 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í:

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

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ŘENO " Kontrolní panel"a dvakrát klikněte na ikonu" " 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é použít k provedení této operace skvělý program. Po instalaci je třeba na něj kliknout pravým tlačítkem požadovaný soubor a vyberte „Unlocker“. V okně, které se otevře, vyberte „ Přejmenovat" Změňte název souboru a klikněte na " OK»:

Po přejmenování výše uvedených souborů zkopírujte soubor " c_1251.nls" do nějaké jiné složky (nebo zkopírujte do schránky) a poté ji přejmenujte na " c_1252.nls" Znovu vložte (zkopírujte) soubor " c_1251.nls» do složky C:\Windows\System32 a přejmenovat na " c_1253.nls" a pak to zopakujte ještě dvakrát a přejmenujte to na " c_1254.nls" A " c_1255.nls».

V důsledku provedení tohoto kroku se soubory " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls"bude nahrazeno souborem" c_1251.nls" Nezapomeňte také vrátit soubor " c_1251.nls»:

Takto dopadl návod. Pokud vám něco není jasné, zeptejte se v komentářích. Možná já (nebo jiní čtenáři) mohu pomoci vyřešit váš problém.

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 ve Windows XP

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

OTEVŘENO " Kontrolní panel" 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í:

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 a spusťte soubor v něm obsažený, ignorujte všechna systémová varování:

Ř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ŘENO " Kontrolní panel"a dvakrát klikněte na ikonu" " 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 a spusťte soubor, který se v něm nachází, a 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 a spusťte soubor v něm obsažený. 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é použít k provedení této operace skvělý program. Po instalaci musíte kliknout pravým tlačítkem myši na požadovaný soubor a vybrat „Unlocker“. V okně, které se otevře, vyberte „ Přejmenovat" Změňte název souboru a klikněte na " OK»:

Po přejmenování výše uvedených souborů zkopírujte soubor " c_1251.nls" do nějaké jiné složky (nebo zkopírujte do schránky) a poté ji přejmenujte na " c_1252.nls" Znovu vložte (zkopírujte) soubor " c_1251.nls» do složky C:\Windows\System32 a přejmenovat na " c_1253.nls" a pak to zopakujte ještě dvakrát a přejmenujte to na " c_1254.nls" A " c_1255.nls».

V důsledku provedení tohoto kroku se soubory " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls"bude nahrazeno souborem" c_1251.nls" Nezapomeňte také vrátit soubor " c_1251.nls»:

Takto dopadl návod. Pokud vám něco není jasné, zeptejte se v komentářích. Možná já (nebo jiní čtenáři) mohu pomoci vyřešit váš problém.

Představte si: spustili jste program na svém počítači. Určitě víte, že by to mělo být v ruštině, ale místo obvyklých písmen se zobrazí nějaké „krakozyabry“. To znamená, že máte problémy s kódováním. Země Sovětů vám řekne, jak změnit kódování.

Mohou nastat problémy s kódováním znaků různé verze operační sál Systémy Windows. Princip řešení problému s nesprávným kódováním stejné pro různé verze tohoto operační systém, ale názvy oken a karet rozhraní se mohou v různých verzích mírně lišit.

Pro začátek vám to prozradíme jak změnit kódování pomocí položky Místní a jazykové nastavení v Ovládacích panelech. Chcete-li vyvolat okno změny jazyka, můžete použít dvě hlavní metody. První je kliknout na tlačítko Start, v nabídce, která se otevře, vybrat Ovládací panely a v ní - Místní a jazykové nastavení. Druhým je kliknout na tlačítko Start, v nabídce, která se otevře, vybrat Spustit, do řádku, který se otevře, napsat příkaz intl.cpl a stisknout Enter.

Otevře okno změny jazyka. Chcete-li změnit kódování znaků, musíte na kartě Umístění vybrat Rusko (ve Windows 7 se tato karta může jednoduše nazývat Umístění). Poté přejděte na kartu Upřesnit a vyberte ruštinu jako jazyk používaný v programech, které nepodporují Unicode. Uložte změny kliknutím na OK.

Také problémy s kódováním lze vyřešit úpravou registru, pokud předchozí metoda nepomohla. Ale chceme vás hned varovat - Nešikovné úpravy registru mohou vést k problémům s vaším počítačem. Pokud něco upravíte špatně, možná budete muset přeinstalovat operační systém. Pokud si tedy nejste jisti výsledkem, kontaktujte odborníka.

Existují dva způsoby, jak změnit kódování v systému Windows prostřednictvím registru. První způsob je tento změnit kódování pomocí editoru registru. Chcete-li to provést, musíte kliknout na tlačítko Start, v nabídce, která se otevře, vyberte příkaz Spustit, do řádku, který se otevře, zadejte příkaz regedit a stiskněte klávesu Enter. Na levé straně okna, které se otevře, uvidíte strom zobrazující strukturu registru.

Vyberte větev s názvem HKEY_LOCAL_MACHINE a klikněte na šipku vedle - větev se rozbalí. V seznamu, který se otevře, vyberte větev SYSTEM, v ní - CurrentControlSet, poté postupně - Control, Nls, CodePage. V seznamu parametrů, který se otevře v pravém podokně, najděte parametr 1252, klikněte na něj pravým tlačítkem a v kontextové nabídce, která se otevře, vyberte Upravit. Do pole Hodnota zadejte parametr c_1252.nls a klepněte na OK. Editor registru můžete ukončit – právě jste změnili parametry kódu Stránky Windows. Restartujte počítač, aby se změny projevily..

Můžete udělat to samé, ale PROTI automatický režim . Chcete-li to provést, běžte textový editor Poznámkový blok (obvykle součástí operačního systému Windows) a zkopírujte do něj následující kód:

Editor registru systému Windows verze 5.00
"1252"="c_1251.nls"

Poté z nabídky Soubor vyberte Uložit jako... (nebo jen Uložit) a uložte soubor do libovolné složky s libovolným názvem. Hlavní je při ukládání přiřadit .reg. Pak spusťte soubor registru, který jste vytvořili a na systémovou otázku odpovězte Ano. Poté musíte restartovat počítač - problémy s kódováním by měly zmizet.