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

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

Glavni uzrok problema koji je u pitanju nije prepoznat instaliran od strane sistema kodiranje ili je odabrana pogrešna tabela konverzije. Postoji nekoliko metoda za rješavanje ovog problema.

Metoda 1: Promijenite lokalizaciju sistema

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

Metoda 2: Promjena kodiranja kroz sistemski registar

Drugi način ispravljanja grešaka kod čitanja je ručno biranje potrebnih tabela kroz sistemski registar.

Prva opcija


Alternativna opcija
Prva predstavljena sekvenca zamjene kodiranja nije vremenski efikasna, ali postoji način da se ubrza - kreiranje REG fajl sa unapred napisanim komandama.

  1. Otvorite Notepad sa administratorskim privilegijama: otvorite "počni", počnite upisivati ​​naziv programa u traku za pretragu, zatim kliknite desnim tasterom miša na rezultat i odaberite odgovarajuću stavku u kontekstualnom meniju
  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"
    "Kurir,0"="Kurir Novi,204"
    "Kurir,204"="Kurir Novi,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 red nakon zadnjeg reda!

  3. Zatim koristite bodove "File""Sačuvaj kao".


    Otvoriće se prozor za spremanje - prvo odaberite "Sve" na meniju "Vrsta fajla", zatim unesite ime dokument koji se kreira u ovom formatu:

    *proizvoljno ime*.reg

  4. Zatvori "bilježnica" i idite u direktorij u koji ste sačuvali datoteku. Imajte na umu da njegova ikona sada izgleda kao datoteka registra. U ovoj fazi preporučujemo da uradite rezervna kopija podaci - otvoreni "Uređivač registra" i koristite bodove "File""izvoz".

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

    Potvrdite da želite izvršiti promjene.

  5. Ponovo pokrenite računar.
  6. U većini slučajeva, gore navedeni koraci su dovoljni da otklone sve probleme s krakozjabrima, ali vrijedi imati na umu da mogu dovesti do drugih problema, pa preporučujemo da ih koristite samo kao posljednje sredstvo.

Metod 3: Ponovno instaliranje operativnog sistema

Gore opisane metode možda neće imati željeni učinak - problem se i dalje javlja uprkos radnjama korisnika. U ovom slučaju, nemoguće je ručno promijeniti pogrešnu asocijaciju tablice kodiranja, i jedini način Ponovno instaliranje OS će to popraviti.

Zaključak

Razmotrili smo metode za rješavanje problema s prikazivanjem krakozyabra umjesto normalnog teksta u Windows 7. Na kraju, želimo napomenuti da se takav kvar najčešće uočava u piratskim „repakovanjima“, pa vas još jednom podsjećamo - koristite samo licencirani softver ili njegovi besplatni analogi.

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

Efikasna metoda koja ispravlja kodiranje u Windows 7 u posebno teškim slučajevima - koristite ga kada ništa ne pomaže. Idemo na Kontrolna tabla, izaberite jezika i regionalnih standarda. Na kartici Formati promijenite format u engleski (SAD). Zatim idite na karticu Dodatno, pritisnite dugme Promijenite jezik sistema, i također odaberite engleski (SAD). Nakon toga, ponovo pokrenite računar. Sada kada se računar ponovo pokrenuo, vratite postavke jezika na ruska Rusija). Kodiranje treba ispraviti.


Ako ne pomogne, uredite grane registra:

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

Kada izvodite sljedeće radnje, budite izuzetno oprezni - nepažljiv rad sa Windows registrom 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 tipkama:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Ispravljanje kodiranja u Windows XP-u

Da ne dođete u ruke Windows registar, pokušajte sljedeće:

Napravite datoteku u Notepadu kopiranjem teksta ispod u nju, sačuvajte je sa ekstenzijom “reg” sa bilo kojim imenom, engleskim slovima, na primjer 1251.reg, i pokrenite je. U 90% slučajeva sa “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 ispravite u grani registra odgovornoj za prikaz ćiriličkih 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 pomogne, dodatno promijenite:

1254 REG_SZ c_1251.nls

Slična stvar mi se desila pre neki dan. U nekim rusificiranim programima, neki od natpisa na interfejsu počeli su izgledati kao da su umjesto slova umetnuti otisci ptičjih šapa:

Da budem iskren, proveo sam skoro dva dana tražeći rješenje problema. Na svim forumima i servisima „pitanja i odgovori“, u svim priručnicima i uputstvima, svi su ponavljali isti recept za rješenje, što je možda nekome pomoglo. Ali ne za mene. I tek kada mi je mozak počeo da ključa i kada me je napustila sva nada da rešim problem, sve je došlo na svoje mesto.

Odlučio sam formatirati rezultate pretraživanja u " Univerzalni vodič za rješavanje svih problema kodiranja u Windows XP i Windows Vista/7 operativnim sistemima" Mada možda i nije tako univerzalno...

Rješavanje problema kodiranja u Windows XP-u

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

otvori " Kontrolna tabla" Idi na karticu " Dodatno».

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

2. Moguće je da su problemi kodiranja uzrokovani kršenjem sistemskih postavki fonta.

Da biste vratili postavke fonta, preuzmite ovu arhivu

ovu arhivu

Rješavanje problema kodiranja u Windows Vista/7

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

otvori " Kontrolna tabla" i dvaput kliknite na ikonu " " Idi na karticu " Dodatno" i postavite ruski jezik kao " Jezik programa koji ne podržavaju Unicode»:

Sačuvajte promene i ponovo pokrenite računar. Ako problem i dalje postoji, idite na korak 2.

2. Da biste vratili postavke fonta, preuzmite ovu arhivu i pokrenite datoteku koja se nalazi u njoj, zanemarujući sva upozorenja sistema:

Ponovo pokrenite sistem. Ako problem i dalje postoji, idite na korak 3.

3. Sljedeća faza je promjena ključeva registratora koji su odgovorni za kodiranja. Preporučljivo je izvršiti ove promjene samo u krajnjoj nuždi i samo ako sve prethodne tačke nikuda nisu dovele.

Da izvršite ove promjene, preuzmite ovu arhivu i pokrenite datoteku koja se nalazi u njoj. Kao iu prethodnom paragrafu, pojavit će se sistemska upozorenja.

Nakon ovih promjena također ćete morati ponovo pokrenuti sistem.

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

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

Budući da su ove datoteke zaštićene od modifikacija, preporučljivo je koristiti prekrasan program za izvođenje ove operacije. Nakon što ga instalirate, potrebno je da kliknete desnim tasterom miša potreban fajl, i odaberite “Otključavanje”. U prozoru koji se otvori odaberite „ Preimenuj" Promijenite naziv datoteke i kliknite na " uredu»:

Nakon preimenovanja gornjih fajlova, kopirajte fajl " c_1251.nls" u neki drugi folder (ili kopirajte u međuspremnik), a zatim ga preimenujte u " c_1252.nls" Ponovo zalijepite (kopirajte) fajl " c_1251.nls» u folder C:\Windows\System32 i preimenuj ga u " c_1253.nls" a zatim ponovite ovo još dva puta, preimenujući ga u " c_1254.nls" i " c_1255.nls».

Kao rezultat izvršavanja ovog koraka, fajlovi " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" će biti zamijenjen fajlom " c_1251.nls" Ne zaboravite i vratiti fajl " c_1251.nls»:

Ovako su ispala uputstva. Ako nešto nije jasno pitajte u komentarima. Možda ja (ili drugi čitaoci) mogu pomoći u rješavanju vašeg problema.

Slična stvar mi se desila pre neki dan. U nekim rusificiranim programima, neki od natpisa na interfejsu počeli su izgledati kao da su umjesto slova umetnuti otisci ptičjih šapa:

Da budem iskren, proveo sam skoro dva dana tražeći rješenje problema. Na svim forumima i servisima „pitanja i odgovori“, u svim priručnicima i uputstvima, svi su ponavljali isti recept za rješenje, što je možda nekome pomoglo. Ali ne za mene. I tek kada mi je mozak počeo da ključa i kada me je napustila sva nada da rešim problem, sve je došlo na svoje mesto.

Odlučio sam formatirati rezultate pretraživanja u " Univerzalni vodič za rješavanje svih problema kodiranja u Windows XP i Windows Vista/7 operativnim sistemima" Mada možda i nije tako univerzalno...

Rješavanje problema kodiranja u Windows XP-u

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

otvori " Kontrolna tabla" Idi na karticu " Dodatno».

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

2. Moguće je da su problemi kodiranja uzrokovani kršenjem sistemskih postavki fonta.

Da biste vratili postavke fonta, preuzmite i pokrenite datoteku koja se nalazi u njemu, zanemarujući sva upozorenja sistema:

Rješavanje problema kodiranja u Windows Vista/7

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

otvori " Kontrolna tabla" i dvaput kliknite na ikonu " " Idi na karticu " Dodatno" i postavite ruski jezik kao " Jezik programa koji ne podržavaju Unicode»:

Sačuvajte promene i ponovo pokrenite računar. Ako problem i dalje postoji, idite na korak 2.

2. Da biste vratili postavke fonta, preuzmite i pokrenite datoteku koja se nalazi u njoj, zanemarujući sva upozorenja sistema:

Ponovo pokrenite sistem. Ako problem i dalje postoji, idite na korak 3.

3. Sljedeća faza je promjena ključeva registratora koji su odgovorni za kodiranja. Preporučljivo je izvršiti ove promjene samo u krajnjoj nuždi i samo ako sve prethodne tačke nikuda nisu dovele.

Da biste izvršili ove promjene, preuzmite i pokrenite datoteku koja se nalazi u njoj. Kao iu prethodnom paragrafu, pojavit će se sistemska upozorenja.

Nakon ovih promjena također ćete morati ponovo pokrenuti sistem.

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

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

Budući da su ove datoteke zaštićene od modifikacija, preporučljivo je koristiti prekrasan program za izvođenje ove operacije. Nakon što ga instalirate, trebate kliknuti desnim tasterom miša na željenu datoteku i odabrati “Unlocker”. U prozoru koji se otvori odaberite „ Preimenuj" Promijenite naziv datoteke i kliknite na " uredu»:

Nakon preimenovanja gornjih fajlova, kopirajte fajl " c_1251.nls" u neki drugi folder (ili kopirajte u međuspremnik), a zatim ga preimenujte u " c_1252.nls" Ponovo zalijepite (kopirajte) fajl " c_1251.nls» u folder C:\Windows\System32 i preimenuj ga u " c_1253.nls" a zatim ponovite ovo još dva puta, preimenujući ga u " c_1254.nls" i " c_1255.nls».

Kao rezultat izvršavanja ovog koraka, fajlovi " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" će biti zamijenjen fajlom " c_1251.nls" Ne zaboravite i vratiti fajl " c_1251.nls»:

Ovako su ispala uputstva. Ako nešto nije jasno pitajte u komentarima. Možda ja (ili drugi čitaoci) mogu pomoći u rješavanju vašeg problema.

Zamislite: pokrenuli ste program na svom računaru. Sigurno znate da bi to trebalo biti na ruskom, ali umjesto uobičajenih slova prikazuje se neka vrsta "krakozyabry". To znači da imate problema sa kodiranjem. Zemlja Sovjeta će vam reći kako da promenite kodiranje.

Problemi sa kodiranjem znakova mogu se pojaviti u različite verzije operaciona sala Windows sistemi. Princip rješavanja problema s pogrešnim kodiranjem isto za različite verzije ovoga operativni sistem, ali nazivi prozora i kartica interfejsa mogu se neznatno razlikovati u različitim verzijama.

Za početak ćemo vam reći kako promijeniti kodiranje kroz stavku Regionalne i jezičke opcije na kontrolnoj tabli. Da biste otvorili prozor za promjenu jezika, možete koristiti dvije glavne metode. Prvi je da kliknete na dugme Start, u meniju koji se otvori izaberete Control Panel, au njemu - Regionalne i jezičke opcije. Drugi je da kliknete na dugme Start, izaberete Run u meniju koji se otvori, ukucajte komandu intl.cpl u liniju koja se otvori i pritisnite Enter.

Otvoriće se prozor za promjenu jezika. Da biste promijenili kodiranje znakova, trebate odabrati Rusiju na kartici Lokacija (u Windows 7 ova kartica se 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. Sačuvajte promjene klikom na OK.

Također, problemi s kodiranjem mogu se riješiti uređivanjem registra ako prethodni metod nije pomogao. Ali želimo da vas odmah upozorimo - Nestručno uređivanje registra može dovesti do problema sa vašim računarom. Ako uredite nešto pogrešno, možda ćete čak morati ponovo instalirati operativni sistem. Stoga, ako niste sigurni u rezultat, obratite se stručnjaku.

Postoje dva načina za promjenu kodiranja u Windows-u putem registra. Prvi način je ovaj promijenite kodiranje putem uređivača registra. Da biste to uradili, potrebno je da kliknete na dugme Start, izaberete Pokreni u meniju koji se otvori, upišete regedit u red koji se otvori i pritisnete 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 listi koja se otvori odaberite granu SYSTEM, u njoj - CurrentControlSet, a zatim redom - Control, Nls, CodePage. Na listi parametara koja se otvara u desnom oknu pronađite parametar 1252, kliknite desnim tasterom miša na njega i izaberite Uredi u kontekstnom meniju koji se otvori. U polje Vrijednost unesite parametar c_1252.nls i kliknite na OK. Možete izaći iz Registry Editora - upravo ste promijenili parametre koda Windows stranice. Ponovo pokrenite računar 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 uz Windows operativni sistem) i kopirajte u njega sljedeći kod:

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

Zatim, iz menija Datoteka, izaberite Sačuvaj kao... (ili samo Sačuvaj) i sačuvajte datoteku u bilo kojoj fascikli sa bilo kojim imenom. Glavna stvar je da mu dodijelite .reg prilikom spremanja. Onda pokrenite datoteku registra koju ste kreirali i odgovori DA na sistemsko pitanje. Nakon toga morate ponovo pokrenuti računar - problemi sa kodiranjem bi trebali nestati.