Rješavanje problema s kodiranjem Windows aplikacija. Rješavanje problema s kodiranjem Windows aplikacija Win 7 Rusko kodiranje u programima

U nekim slučajevima korisnici sedme verzije Microsoftovog OS-a susreću se sa sljedećim problemom: dio teksta (datoteke, sistemske ili programske kontrole, stranice u pregledniku) prikazuju se kao nečitljivi znakovi, tzv. "krakozyabry." Ovaj problem se može riješiti vrlo jednostavno.

Glavni uzrok dotičnog problema nije prepoznat instaliran od strane sustava kodiranje ili je odabrana pogrešna tablica pretvorbe. Postoji nekoliko metoda za rješavanje ovog problema.

Metoda 1: Promijenite lokalizaciju sustava

U većini slučajeva, poteškoće s prepoznavanjem kodiranja mogu se ukloniti promjenom jezika sustava - s ruskog na engleski, a zatim natrag na ruski. To se radi na sljedeći način:

Metoda 2: Promjena kodiranja putem registra sustava

Druga metoda ispravljanja pogrešaka s kodiranjem čitanja je ručni odabir potrebnih tablica kroz registar sustava.

Prva opcija


Alternativna opcija
Prva predstavljena sekvenca zamjene kodiranja nije vremenski učinkovita, ali postoji način da se ubrza - kreirajte REG datoteku s unaprijed napisanim naredbama.

  1. Otvorite Notepad s administratorskim privilegijama: otvorite "Početak", počnite upisivati ​​naziv programa u traku za pretraživanje, zatim desnom tipkom miša kliknite rezultat i odaberite odgovarajuću stavku u kontekstnom izborniku
  2. Zalijepite u prozor sljedeći tekst:


    "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"="Kurir 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

    Pažnja! Obavezno unesite prazan redak nakon zadnjeg retka!

  3. Zatim upotrijebite bodove "Datoteka""Spremi kao".


    Otvorit će se prozor za spremanje - prvo odaberite "Svi" na jelovniku "Vrsta datoteke", zatim unesite ime dokument koji se stvara u ovom formatu:

    *proizvoljan naziv*.reg

  4. Zatvoriti "Bilježnica" i idite u direktorij gdje ste spremili datoteku. Imajte na umu da njegova ikona sada izgleda kao datoteka registra. U ovoj fazi preporučujemo da to učinite sigurnosna kopija podaci - otvoreni "Uređivač registra" i koristite bodove "Datoteka""Izvoz".

    Nakon toga možete pokrenuti stvorenu REG datoteku dvostrukim klikom na LMB.

    Potvrdite da želite napraviti promjene.

  5. Ponovno pokrenite računalo.
  6. U većini slučajeva, gore navedeni koraci dovoljni su za uklanjanje svih problema s krakozyabrs, ali vrijedi imati na umu da mogu dovesti do drugih problema, stoga preporučujemo da ih koristite samo kao posljednje sredstvo.

Metoda 3: Ponovno instaliranje operativnog sustava

Gore opisane metode možda neće imati željeni učinak - problem se i dalje javlja unatoč radnjama korisnika. U ovom slučaju nemoguće je ručno promijeniti netočnu asocijaciju tablice kodiranja i jedini način Ponovna instalacija OS-a će to popraviti.

Zaključak

Pogledali smo metode za rješavanje problema s prikazom krakozyabr umjesto normalnog teksta u sustavu Windows 7. Na kraju, želimo napomenuti da se takav kvar najčešće primjećuje u piratskim "repackovima", pa vas još jednom podsjećamo - koristite samo licencirani softver ili njegovi besplatni analozi.

U sustavu Windows 7 neki programi mogu neispravno prikazati fontove (novi font). Na primjer, upitnici umjesto slova ili drugih simbola. To je zbog činjenice da u postavkama Dizajn prozora Tema je instalirana pomoću nestandardnih fontova ili se jezik i regionalni standardi razlikuju od ruskog.

Učinkovita metoda koja ispravlja kodiranje u sustavu Windows 7 u posebno teškim slučajevima - koristite je kada ništa ne pomaže. Idemo Upravljačka ploča, Izaberi jezika i regionalnih standarda. Na kartici Formati promijeniti format u engleski (SAD). Zatim idite na karticu Dodatno, pritisni gumb Promjena jezika sustava, a također odaberite engleski (SAD). Nakon toga ponovno pokrenite računalo. Sada kada se računalo ponovno pokrenulo, vratite jezične postavke na Ruska Rusija). Kodiranje treba ispraviti.


Ako ne pomogne, uredite grane registra:

Pokrenite uređivač registra (Start - Pokreni -> regedit).

Prilikom izvođenja sljedećih radnji budite izuzetno oprezni - nemaran rad s registrom sustava Windows može dovesti do strašnih posljedica!

Potrebno je promijeniti vrijednosti parametara sa “1250” na “1255” - postaviti vrijednost za svaki od ovih parametara “c_1251.nls” - u sljedećim ključevima:

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 u sustavu Windows XP

Da izbjegnete svoje ruke u Windows registar, pokušajte sljedeće:

Napravite datoteku u Notepadu tako da kopirate donji tekst u nju, spremite je s ekstenzijom “reg” s bilo kojim nazivom, engleskim slovima, na primjer 1251.reg, i pokrenite je. U 90% slučajeva s “krakozyabry” XP pomaže.

Windows Registry Editor verzija 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”

Ili ga ispravite u ogranku registra odgovornom za prikaz ćiriličnih fontova.

mijenjanje na sljedeće parametre:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

Ako ne pomaže, dodatno promijenite:

1254 REG_SZ c_1251.nls

Slično mi se dogodilo neki dan. U nekim rusificiranim programima neki od natpisa na sučelju počeli su izgledati kao da su umjesto slova umetnuti otisci ptičjih šapa:

Da budem iskren, proveo sam gotovo dva dana tražeći rješenje problema. Na svim forumima i servisima za pitanja i odgovore, u svim priručnicima i uputama, svi su ponavljali isti recept rješenja, koji je možda nekome pomogao. Ali ne za mene. I tek kad mi je mozak počeo kuhati i napustila me svaka nada u rješenje problema, sve je sjelo na svoje mjesto.

Odlučio sam oblikovati rezultate pretraživanja u " Univerzalni vodič za rješavanje svih problema kodiranja u operativnim sustavima Windows XP i Windows Vista/7" Iako možda i nije toliko univerzalan...

Rješavanje problema kodiranja u sustavu Windows XP

1. Najprije morate biti sigurni da je ruski jezik instaliran za programe koji ne podržavaju Unicode.

Otvoren " Upravljačka ploča" Idi na karticu " Dodatno».

Nakon toga pronađite stavku 20880 na listi koja se nalazi na istoj kartici i potvrdite kućicu pored nje:

2. Moguće je da su problemi s kodiranjem uzrokovani kršenjem postavki fonta sustava.

Za vraćanje postavki fonta preuzmite ovu arhivu

ovu arhivu

Rješavanje problema kodiranja u sustavu Windows Vista/7

1. Kao iu slučaju sustava Windows XP, prvo provjerite je li za programe koji ne podržavaju Unicode jezik postavljen na ruski.

Otvoren " Upravljačka ploča" i dvaput kliknite na ikonu " " Idi na karticu " Dodatno" i postavite ruski jezik kao " Jezik programa koji ne podržavaju Unicode»:

Spremite promjene i ponovno pokrenite računalo. Ako se problem nastavi, prijeđite na 2. korak.

2. Za vraćanje postavki fonta preuzmite ovu arhivu i pokrenite datoteku koja se nalazi u njoj, ignorirajući sva upozorenja sustava:

Ponovno pokrenite sustav. Ako se problem nastavi, prijeđite na 3. korak.

3. Sljedeća faza je promjena ključeva registra koji su odgovorni za kodiranje. Preporučljivo je napraviti ove promjene samo kao posljednje sredstvo i samo ako sve prethodne točke nisu dovele nikuda.

Da biste napravili ove promjene, preuzmite ovu arhivu i pokrenite datoteku koja se nalazi u njoj. Kao iu prethodnom odlomku, pojavit će se upozorenja sustava.

Nakon ovih promjena morat ćete ponovno pokrenuti sustav.

4. Ako sve gore navedeno ne pomogne, morate promijeniti nazive sljedećih datoteka kodne stranice u mapi C:\Windows\System32:

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

Budući da su te datoteke zaštićene od izmjena, preporučljivo je koristiti prekrasan program za izvođenje ove operacije. Nakon što ga instalirate, trebate desnom tipkom miša kliknuti na potrebnu datoteku, i odaberite “Unlocker”. U prozoru koji se otvori odaberite " Preimenovati" Promijenite naziv datoteke i kliknite " u redu»:

Nakon preimenovanja gornjih datoteka, kopirajte datoteku " c_1251.nls" u neku drugu mapu (ili kopirajte u međuspremnik), a zatim je preimenujte u " c_1252.nls" Ponovno zalijepite (kopirajte) datoteku " c_1251.nls» u mapu C:\Windows\System32 i preimenuj ga u " c_1253.nls" i ponovite ovo još dva puta, preimenujući ga u " c_1254.nls"I" c_1255.nls».

Kao rezultat izvođenja ovog koraka, datoteke " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" bit će zamijenjen datotekom " c_1251.nls" Ne zaboravite također vratiti datoteku " c_1251.nls»:

Ovako su ispale upute. Ako vam nešto nije jasno, pitajte u komentarima. Možda ja (ili drugi čitatelji) mogu pomoći u rješavanju vašeg problema.

Slično mi se dogodilo neki dan. U nekim rusificiranim programima neki od natpisa na sučelju počeli su izgledati kao da su umjesto slova umetnuti otisci ptičjih šapa:

Da budem iskren, proveo sam gotovo dva dana tražeći rješenje problema. Na svim forumima i servisima za pitanja i odgovore, u svim priručnicima i uputama, svi su ponavljali isti recept rješenja, koji je možda nekome pomogao. Ali ne za mene. I tek kad mi je mozak počeo kuhati i napustila me svaka nada u rješenje problema, sve je sjelo na svoje mjesto.

Odlučio sam oblikovati rezultate pretraživanja u " Univerzalni vodič za rješavanje svih problema kodiranja u operativnim sustavima Windows XP i Windows Vista/7" Iako možda i nije toliko univerzalan...

Rješavanje problema kodiranja u sustavu Windows XP

1. Najprije morate biti sigurni da je ruski jezik instaliran za programe koji ne podržavaju Unicode.

Otvoren " Upravljačka ploča" Idi na karticu " Dodatno».

Nakon toga pronađite stavku 20880 na listi koja se nalazi na istoj kartici i potvrdite kućicu pored nje:

2. Moguće je da su problemi s kodiranjem uzrokovani kršenjem postavki fonta sustava.

Za vraćanje postavki fonta preuzmite i pokrenite datoteku koja se nalazi u njemu, zanemarujući sva upozorenja sustava:

Rješavanje problema kodiranja u sustavu Windows Vista/7

1. Kao iu slučaju sustava Windows XP, prvo provjerite je li za programe koji ne podržavaju Unicode jezik postavljen na ruski.

Otvoren " Upravljačka ploča" i dvaput kliknite na ikonu " " Idi na karticu " Dodatno" i postavite ruski jezik kao " Jezik programa koji ne podržavaju Unicode»:

Spremite promjene i ponovno pokrenite računalo. Ako se problem nastavi, prijeđite na 2. korak.

2. Za vraćanje postavki fonta preuzmite i pokrenite datoteku koja se nalazi u njemu, zanemarujući sva upozorenja sustava:

Ponovno pokrenite sustav. Ako se problem nastavi, prijeđite na 3. korak.

3. Sljedeća faza je promjena ključeva registra koji su odgovorni za kodiranje. Preporučljivo je napraviti ove promjene samo kao posljednje sredstvo i samo ako sve prethodne točke nisu dovele nikuda.

Da biste napravili ove promjene, preuzmite i pokrenite datoteku koja se nalazi u njemu. Kao iu prethodnom odlomku, pojavit će se upozorenja sustava.

Nakon ovih promjena morat ćete ponovno pokrenuti sustav.

4. Ako sve gore navedeno ne pomogne, morate promijeniti nazive sljedećih datoteka kodne stranice u mapi C:\Windows\System32:

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

Budući da su te datoteke zaštićene od izmjena, preporučljivo je koristiti prekrasan program za izvođenje ove operacije. Nakon što ga instalirate, potrebno je desnom tipkom miša kliknuti na željenu datoteku i odabrati “Unlocker”. U prozoru koji se otvori odaberite " Preimenovati" Promijenite naziv datoteke i kliknite " u redu»:

Nakon preimenovanja gornjih datoteka, kopirajte datoteku " c_1251.nls" u neku drugu mapu (ili kopirajte u međuspremnik), a zatim je preimenujte u " c_1252.nls" Ponovno zalijepite (kopirajte) datoteku " c_1251.nls» u mapu C:\Windows\System32 i preimenuj ga u " c_1253.nls" i ponovite ovo još dva puta, preimenujući ga u " c_1254.nls"I" c_1255.nls».

Kao rezultat izvođenja ovog koraka, datoteke " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" bit će zamijenjen datotekom " c_1251.nls" Ne zaboravite također vratiti datoteku " c_1251.nls»:

Ovako su ispale upute. Ako vam nešto nije jasno, pitajte u komentarima. Možda ja (ili drugi čitatelji) mogu pomoći u rješavanju vašeg problema.

Zamislite: pokrenuli ste program na svom računalu. Sigurno znate da bi trebao biti na ruskom, ali umjesto uobičajenih slova prikazuju se neke vrste "krakozyabry". To znači da imate problema s kodiranjem. Zemlja Sovjeta će vam reći kako promijeniti kodiranje.

Mogu se pojaviti problemi s kodiranjem znakova u različite verzije operacijska sala Windows sustavi. Princip rješavanja problema s netočnim kodiranjem isto za različite verzije ovoga operacijski sustav, ali nazivi prozora i kartica sučelja mogu se malo razlikovati u različitim verzijama.

Za početak ćemo vam reći kako promijeniti kodiranje putem stavke Regionalne i jezične opcije na upravljačkoj ploči. Da biste otvorili prozor za promjenu jezika, možete koristiti dvije glavne metode. Prvi je da kliknete na gumb Start, u izborniku koji se otvori odaberete Control Panel, au njemu - Regional and Language Options. Drugi je da kliknete na gumb Start, u izborniku koji se otvori odaberete Run, u liniju koja se otvori upišete naredbu intl.cpl i pritisnete Enter.

Otvorit će se prozor za promjenu jezika. Da biste promijenili kodiranje znakova, trebate odabrati Rusiju na kartici Lokacija (u sustavu Windows 7 ta se kartica može jednostavno zvati Lokacija). Zatim idite na karticu Napredno i odaberite ruski kao jezik koji se koristi u programima koji ne podržavaju Unicode. Spremite promjene klikom na OK.

Također, problemi s kodiranjem mogu se riješiti uređivanjem registra ako prethodna metoda nije pomogla. Ali želimo vas odmah upozoriti - Nesposobno uređivanje registra može dovesti do problema s vašim računalom. Ako nešto pogrešno uredite, možda ćete čak morati ponovno instalirati operativni sustav. Dakle, ako niste sigurni u rezultat, obratite se stručnjaku.

Postoje dva načina za promjenu kodiranja u sustavu Windows kroz registar. Prvi način je ovaj promijeniti kodiranje putem uređivača registra. Da biste to učinili, potrebno je kliknuti na gumb Start, u izborniku koji se otvori odabrati opciju Run, u retku koja se otvori upisati regedit i pritisnuti Enter. Na lijevoj strani prozora koji se otvori vidjet ćete stablo koje prikazuje strukturu registra.

Odaberite granu pod nazivom HKEY_LOCAL_MACHINE i kliknite na strelicu pored nje - grana će se proširiti. Na popisu koji se otvori odaberite granu SUSTAV, u njoj - CurrentControlSet, zatim uzastopno - Control, Nls, CodePage. U popisu parametara koji se otvori u desnom oknu pronađite parametar 1252, kliknite ga desnom tipkom miša i odaberite Uredi u kontekstnom izborniku koji se otvori. U polje Vrijednost unesite parametar c_1252.nls i kliknite OK. Možete izaći iz uređivača registra - upravo ste promijenili parametre koda Windows stranice. Ponovno pokrenite računalo kako bi promjene stupile na snagu..

Možete učiniti istu stvar, ali V automatski način rada . Da biste to učinili, trčite uređivač teksta Notepad (obično uključen u operativni sustav Windows) i kopirajte sljedeći kod u njega:

Windows Registry Editor verzija 5.00
"1252"="c_1251.nls"

Zatim iz izbornika Datoteka odaberite Spremi kao... (ili samo Spremi) i spremite datoteku u bilo koju mapu s bilo kojim imenom. Glavna stvar je dodijeliti mu .reg prilikom spremanja. Zatim pokrenite datoteku registra koju ste stvorili i odgovorite Da na pitanje sustava. Nakon toga trebate ponovno pokrenuti računalo - problemi s kodiranjem trebali bi nestati.