Reševanje težave s kodiranjem Windows aplikacij. Reševanje težave s kodiranjem aplikacij Windows Win 7 Rusko kodiranje v programih

V nekaterih primerih se uporabniki sedme različice Microsoftovega operacijskega sistema soočajo z naslednjo težavo: del besedila (datoteke, sistemske ali programske kontrole, strani v brskalniku) so prikazani kot neberljivi znaki, t.i. "krakozyabry." Ta problem je mogoče rešiti precej preprosto.

Glavni vzrok zadevne težave ni prepoznan nameščen s strani sistema kodiranje ali je izbrana napačna pretvorbena tabela. Obstaja več načinov za odpravo te težave.

1. način: Spremenite jezik sistema

V večini primerov je mogoče težave s prepoznavanjem kodiranja odpraviti s spremembo področne nastavitve sistema - iz ruščine v angleščino in nato nazaj v ruščino. To se naredi na naslednji način:

2. način: Spreminjanje kodiranja prek sistemskega registra

Drugi način odpravljanja napak pri kodiranju branja je ročna izbira zahtevanih tabel prek sistemskega registra.

Prva možnost


Alternativna možnost
Prvo predstavljeno zaporedje zamenjave kodiranja ni časovno učinkovito, vendar obstaja način, da ga pospešite - ustvarite REG datoteko z vnaprej napisanimi ukazi.

  1. Odprite beležnico s skrbniškimi pravicami: odprite "Začni", začnite vnašati ime programa v iskalno vrstico, nato z desno miškino tipko kliknite rezultat in v kontekstnem meniju izberite ustrezen element
  2. Prilepite v okno naslednje besedilo:


    "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 Novo,204"
    "Courier,204"="Kurir novo,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

    Pozor! Za zadnjo vrstico obvezno vnesite prazno vrstico!

  3. Nato uporabite točke "Mapa""Shrani kot".


    Odpre se okno za shranjevanje - najprej izberite "vse" na meniju "Vrsta datoteke", nato vnesite ime dokument, ki se ustvarja v tej obliki:

    *poljubno ime*.reg

  4. Zapri "Beležnica" in pojdite v imenik, kamor ste shranili datoteko. Upoštevajte, da je njegova ikona zdaj videti kot datoteka registra. Na tej stopnji priporočamo, da to storite varnostno kopijo podatki - odprti "Urejevalnik registra" in uporabite točke "Mapa""Izvoz".

    Po tem lahko zaženete ustvarjeno datoteko REG z dvoklikom LMB.

    Potrdite, da želite izvesti spremembe.

  5. Znova zaženite računalnik.
  6. V večini primerov so zgornji koraki dovolj za odpravo vseh težav s krakozyabri, vendar je vredno upoštevati, da lahko povzročijo druge težave, zato priporočamo, da jih uporabite le kot zadnjo možnost.

3. način: Ponovna namestitev operacijskega sistema

Zgoraj opisane metode morda ne bodo imele želenega učinka - težava se še naprej pojavlja kljub dejanjem uporabnika. V tem primeru je nemogoče ročno spremeniti napačno povezavo tabele kodiranja in edina pot Ponovna namestitev OS bo popravila.

Zaključek

Ogledali smo si metode za rešitev težave s prikazovanjem krakozyabr namesto običajnega besedila v sistemu Windows 7. Na koncu bi radi omenili, da je taka napaka najpogosteje opažena pri piratskih "repackih", zato vas še enkrat spomnimo - uporabite samo licenčna programska oprema ali njeni brezplačni analogi.

V sistemu Windows 7 lahko nekateri programi nepravilno prikažejo pisave (nova pisava). Na primer vprašaji namesto črk ali drugih simbolov. To je posledica dejstva, da v nastavitvah Oblikovanje oken Tema je nameščena z uporabo nestandardnih pisav ali pa se jezik in regionalni standardi razlikujejo od ruskih.

Učinkovita metoda, ki popravi kodiranje v sistemu Windows 7 v posebej hudih primerih - uporabite jo, ko nič ne pomaga. Pojdimo na Nadzorna plošča, izberite jezikovnih in regionalnih standardov. Na zavihku Formati spremenite format v angleščina (ZDA). Nato pojdite na zavihek Dodatno, pritisni gumb Spremenite jezik sistema, in tudi izberite angleščina (ZDA). Po tem znova zaženite računalnik. Zdaj, ko se je računalnik znova zagnal, vrnite jezikovne nastavitve na Ruska Rusija). Kodiranje je treba popraviti.


Če ne pomaga, uredite veje registra:

Zaženite urejevalnik registra (Start - Zaženi -> regedit).

Pri izvajanju naslednjih dejanj bodite izjemno previdni - neprevidno delo z registrom Windows lahko povzroči hude posledice!

Potrebno je spremeniti vrednosti parametrov iz "1250" v "1255" - nastavite vrednost za vsakega od teh parametrov "c_1251.nls" - v naslednjih ključih:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Popravljanje kodiranja v sistemu Windows XP

Da ne pridete v roke Windows register, poskusite naslednje:

Ustvarite datoteko v beležnici tako, da vanjo kopirate spodnje besedilo, jo shranite s pripono “reg” s poljubnim imenom, z angleškimi črkami, na primer 1251.reg, in jo zaženete. V 90% primerov z "krakozyabry" XP pomaga.

Urejevalnik registra Windows različica 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”

Ali pa ga popravite v podružnici registra, ki je odgovorna za prikaz ciriličnih pisav.

spreminjanje na naslednje parametre:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

Če ne pomaga, potem dodatno spremenite:

1254 REG_SZ c_1251.nls

Meni se je pred dnevi zgodilo podobno. V nekaterih rusificiranih programih so nekateri napisi vmesnika začeli izgledati, kot da bi bili namesto črk vstavljeni odtisi ptičjih šap:

Če sem iskren, sem skoraj dva dni iskal rešitev problema. Na vseh forumih in servisih "vprašanja in odgovori", v vseh priročnikih in navodilih so vsi ponavljali isti recept rešitve, ki je morda komu pomagala. Ampak ne zame. In šele ko so mi začeli vreti možgani in me je zapustilo vse upanje na rešitev težave, je vse postalo na svoje mesto.

Odločil sem se, da bom rezultate iskanja oblikoval v » Univerzalni vodnik za reševanje vseh težav s kodiranjem v operacijskih sistemih Windows XP in Windows Vista/7" Čeprav morda ni tako univerzalno ...

Reševanje težav s kodiranjem v sistemu Windows XP

1. Najprej se morate prepričati, da je ruski jezik nameščen za programe, ki ne podpirajo Unicode.

Odprto " Nadzorna plošča" Pojdite na zavihek " Dodatno».

Po tem poiščite element 20880 na seznamu, ki se nahaja na istem zavihku, in potrdite polje poleg njega:

2. Možno je, da so težave s kodiranjem posledica kršitve sistemskih nastavitev pisave.

Če želite obnoviti nastavitve pisave, prenesite ta arhiv

ta arhiv

Reševanje težav s kodiranjem v sistemu Windows Vista/7

1. Tako kot v primeru Windows XP se najprej prepričajte, da je za programe, ki ne podpirajo Unicode, jezik nastavljen na ruščino.

Odprto " Nadzorna plošča" in dvakrat kliknite na ikono " " Pojdite na zavihek " Dodatno" in nastavite ruski jezik kot " Jezik programov, ki ne podpirajo Unicode»:

Shranite spremembe in znova zaženite računalnik. Če težave ne odpravite, pojdite na 2. korak.

2. Če želite obnoviti nastavitve pisave, prenesite ta arhiv in zaženite datoteko, ki se nahaja v njem, pri čemer ne upoštevajte vseh sistemskih opozoril:

Ponovno zaženite sistem. Če težave ne odpravite, pojdite na 3. korak.

3. Naslednja faza je spreminjanje registrskih ključev, ki so odgovorni za kodiranje. Te spremembe je priporočljivo narediti le v skrajnem primeru in le, če vse prejšnje točke niso vodile nikamor.

Če želite narediti te spremembe, prenesite ta arhiv in zaženite datoteko, ki se nahaja v njem. Kot v prejšnjem odstavku se bodo prikazala sistemska opozorila.

Po teh spremembah boste morali znova zagnati sistem.

4. Če vse zgoraj navedeno ne pomaga, morate spremeniti imena naslednjih datotek kodne strani v mapi C:\Windows\System32:

Mapa " c_1252.nls" na " c_1252.nls.bak»
Mapa " c_1253.nls" na " c_1253.nls.bak»
Mapa " c_1254.nls" na " c_1254.nls.bak»
Mapa " c_1255.nls" na " c_1255.nls.bak»

Ker so te datoteke zaščitene pred spreminjanjem, je za izvedbo te operacije priporočljivo uporabiti čudovit program. Ko ga namestite, morate z desno tipko miške klikniti zahtevano datoteko in izberite »Odklepanje«. V oknu, ki se odpre, izberite » Preimenuj" Spremenite ime datoteke in kliknite » v redu»:

Ko preimenujete zgornje datoteke, kopirajte datoteko " c_1251.nls" v drugo mapo (ali kopirajte v odložišče) in jo nato preimenujte v " c_1252.nls" Ponovno prilepite (kopirajte) datoteko " c_1251.nls» v mapo C:\Windows\System32 in ga preimenuj v " c_1253.nls" in nato to ponovite še dvakrat in ga preimenujte v " c_1254.nls"in" c_1255.nls».

Kot rezultat izvedbe tega koraka se datoteke " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" bo nadomeščen z datoteko " c_1251.nls" Ne pozabi vrniti tudi datoteke " c_1251.nls»:

Tako so se izkazala navodila. Če kaj ni jasno, vprašajte v komentarjih. Morda vam lahko jaz (ali drugi bralci) pomagam rešiti vaš problem.

Meni se je pred dnevi zgodilo podobno. V nekaterih rusificiranih programih so nekateri napisi vmesnika začeli izgledati, kot da bi bili namesto črk vstavljeni odtisi ptičjih šap:

Če sem iskren, sem skoraj dva dni iskal rešitev problema. Na vseh forumih in servisih "vprašanja in odgovori", v vseh priročnikih in navodilih so vsi ponavljali isti recept rešitve, ki je morda komu pomagala. Ampak ne zame. In šele ko so mi začeli vreti možgani in me je zapustilo vse upanje na rešitev težave, je vse postalo na svoje mesto.

Odločil sem se, da bom rezultate iskanja oblikoval v » Univerzalni vodnik za reševanje vseh težav s kodiranjem v operacijskih sistemih Windows XP in Windows Vista/7" Čeprav morda ni tako univerzalno ...

Reševanje težav s kodiranjem v sistemu Windows XP

1. Najprej se morate prepričati, da je ruski jezik nameščen za programe, ki ne podpirajo Unicode.

Odprto " Nadzorna plošča" Pojdite na zavihek " Dodatno».

Po tem poiščite element 20880 na seznamu, ki se nahaja na istem zavihku, in potrdite polje poleg njega:

2. Možno je, da so težave s kodiranjem posledica kršitve sistemskih nastavitev pisave.

Če želite obnoviti nastavitve pisave, prenesite in zaženite datoteko, ki jo vsebuje, pri tem pa ne upoštevajte vseh sistemskih opozoril:

Reševanje težav s kodiranjem v sistemu Windows Vista/7

1. Tako kot v primeru Windows XP se najprej prepričajte, da je za programe, ki ne podpirajo Unicode, jezik nastavljen na ruščino.

Odprto " Nadzorna plošča" in dvakrat kliknite na ikono " " Pojdite na zavihek " Dodatno" in nastavite ruski jezik kot " Jezik programov, ki ne podpirajo Unicode»:

Shranite spremembe in znova zaženite računalnik. Če težave ne odpravite, pojdite na 2. korak.

2. Če želite obnoviti nastavitve pisave, prenesite in zaženite datoteko, ki se nahaja v njej, pri tem pa ne upoštevajte vseh sistemskih opozoril:

Ponovno zaženite sistem. Če težave ne odpravite, pojdite na 3. korak.

3. Naslednja faza je spreminjanje registrskih ključev, ki so odgovorni za kodiranje. Te spremembe je priporočljivo narediti le v skrajnem primeru in le, če vse prejšnje točke niso vodile nikamor.

Če želite narediti te spremembe, prenesite in zaženite datoteko, ki jo vsebuje. Kot v prejšnjem odstavku se bodo prikazala sistemska opozorila.

Po teh spremembah boste morali znova zagnati sistem.

4. Če vse zgoraj navedeno ne pomaga, morate spremeniti imena naslednjih datotek kodne strani v mapi C:\Windows\System32:

Mapa " c_1252.nls" na " c_1252.nls.bak»
Mapa " c_1253.nls" na " c_1253.nls.bak»
Mapa " c_1254.nls" na " c_1254.nls.bak»
Mapa " c_1255.nls" na " c_1255.nls.bak»

Ker so te datoteke zaščitene pred spreminjanjem, je za izvedbo te operacije priporočljivo uporabiti čudovit program. Ko ga namestite, morate z desno miškino tipko klikniti želeno datoteko in izbrati »Odklepanje«. V oknu, ki se odpre, izberite » Preimenuj" Spremenite ime datoteke in kliknite » v redu»:

Ko preimenujete zgornje datoteke, kopirajte datoteko " c_1251.nls" v drugo mapo (ali kopirajte v odložišče) in jo nato preimenujte v " c_1252.nls" Ponovno prilepite (kopirajte) datoteko " c_1251.nls» v mapo C:\Windows\System32 in ga preimenuj v " c_1253.nls" in nato to ponovite še dvakrat in ga preimenujte v " c_1254.nls"in" c_1255.nls».

Kot rezultat izvedbe tega koraka se datoteke " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" bo nadomeščen z datoteko " c_1251.nls" Ne pozabi vrniti tudi datoteke " c_1251.nls»:

Tako so se izkazala navodila. Če kaj ni jasno, vprašajte v komentarjih. Morda vam lahko jaz (ali drugi bralci) pomagam rešiti vaš problem.

Predstavljajte si: v računalniku ste zagnali program. Zagotovo veste, da bi moralo biti v ruščini, a namesto običajnih črk so prikazane nekakšne "krakozyabry". To pomeni, da imate težave s kodiranjem. Dežela Sovjetov vam bo povedala, kako spremeniti kodiranje.

Težave s kodiranjem znakov se lahko pojavijo v različne različice operacijska soba Windows sistemi. Načelo reševanja problema z nepravilnim kodiranjem enako za različne različice tega operacijski sistem, vendar se lahko imena oken in zavihkov vmesnika v različnih različicah nekoliko razlikujejo.

Za začetek vam bomo povedali kako spremeniti kodiranje prek postavke Regionalne in jezikovne možnosti na nadzorni plošči. Če želite odpreti okno za spremembo jezika, lahko uporabite dve glavni metodi. Prvi je, da kliknete gumb Start, v meniju, ki se odpre, izberete Control Panel in v njem - Regional and Language Options. Drugi je, da kliknete na gumb Start, v meniju, ki se odpre, izberete Zaženi, v vrstico, ki se odpre, vpišete ukaz intl.cpl in pritisnete Enter.

Bo odprto okno za spremembo jezika. Če želite spremeniti kodiranje znakov, morate na zavihku Lokacija izbrati Rusijo (v sistemu Windows 7 se lahko ta zavihek preprosto imenuje Lokacija). Nato pojdite na zavihek Napredno in izberite ruščino kot jezik, ki se uporablja v programih, ki ne podpirajo Unicode. Shranite spremembe s klikom na OK.

Tudi težave s kodiranjem je mogoče rešiti z urejanjem registra, če prejšnja metoda ni pomagala. Vendar vas želimo takoj opozoriti - Nesposobno urejanje registra lahko povzroči težave z vašim računalnikom. Če nekaj uredite narobe, boste morda morali celo znova namestiti operacijski sistem. Če torej niste prepričani o rezultatu, se obrnite na strokovnjaka.

Obstajata dva načina za spreminjanje kodiranja v sistemu Windows prek registra. Prvi način je ta spremenite kodiranje prek urejevalnika registra. Če želite to narediti, morate klikniti gumb Start, v meniju, ki se odpre, izbrati Zaženi, v vrstico, ki se odpre, vnesti regedit in pritisniti Enter. Na levi strani okna, ki se odpre, boste videli drevo, ki prikazuje strukturo registra.

Izberite vejo z imenom HKEY_LOCAL_MACHINE in kliknite na puščico poleg nje - veja se bo razširila. Na seznamu, ki se odpre, izberite vejo SYSTEM, v njej - CurrentControlSet, nato zaporedno - Control, Nls, CodePage. Na seznamu parametrov, ki se odpre v desnem podoknu, poiščite parameter 1252, ga kliknite z desno tipko miške in v kontekstnem meniju, ki se odpre, izberite Uredi. V polje Vrednost vnesite parameter c_1252.nls in kliknite V redu. Lahko zapustite urejevalnik registra - pravkar ste spremenili parametre kode Windows strani. Znova zaženite računalnik, da bodo spremembe začele veljati..

Lahko storite isto stvar, vendar V avtomatski način . Če želite to narediti, tecite urejevalnik besedil Beležnica (običajno priložena operacijskemu sistemu Windows) in vanjo kopirajte naslednjo kodo:

Urejevalnik registra Windows različica 5.00
"1252"="c_1251.nls"

Nato v meniju Datoteka izberite Shrani kot ... (ali samo Shrani) in shranite datoteko v poljubno mapo s poljubnim imenom. Glavna stvar je, da mu pri shranjevanju dodelite .reg. Potem zaženite datoteko registra, ki ste jo ustvarili in odgovorite z Da na sistemsko vprašanje. Po tem morate znova zagnati računalnik - težave s kodiranjem bi morale izginiti.