Löser ett problem med kodningen av Windows-program. Lösa problemet med kodning av Windows-program Win 7 rysk kodning i program

I vissa fall ställs användare av den sjunde versionen av Microsofts OS inför följande problem: en del av texten (filer, system- eller programkontroller, sidor i webbläsaren) visas som oläsbara tecken, de så kallade. "krakozyabry." Detta problem kan lösas ganska enkelt.

Huvudorsaken till problemet i fråga är inte erkänd installerat av systemet kodning eller fel konverteringstabell har valts. Det finns flera metoder för att lösa detta problem.

Metod 1: Ändra systemspråket

I de flesta fall kan svårigheter med kodningsigenkänning elimineras genom att ändra systemspråket - från ryska till engelska, sedan tillbaka till ryska. Detta görs på följande sätt:

Metod 2: Ändra kodningen genom systemregistret

Den andra metoden för att korrigera fel med läsning av kodning är att manuellt välja de nödvändiga tabellerna genom systemregistret.

Första alternativet


Alternativt alternativ
Den första kodningsersättningssekvensen som presenteras är inte tidseffektiv, men det finns ett sätt att snabba upp det - skapa REG-fil med förskrivna kommandon.

  1. Öppna Anteckningar med administratörsbehörighet: öppen "Start", börja skriva namnet på programmet i sökfältet, högerklicka sedan på resultatet och välj lämpligt objekt i snabbmenyn
  2. Klistra in i fönstret nästa 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

    Uppmärksamhet! Var noga med att ange en tom rad efter den sista raden!

  3. Använd sedan punkterna "Fil""Spara som".


    Ett sparfönster öppnas - välj först "Allt" på menyn "Filtyp", ange sedan namnet dokument som skapas i detta format:

    *godtyckligt namn*.reg

  4. Stänga "Anteckningsbok" och gå till katalogen där du sparade filen. Observera att dess ikon nu ser ut som en registerfil. I detta skede rekommenderar vi att du gör det säkerhetskopia data - öppen "Registerredigeraren" och använd poängen "Fil""Exportera".

    Efter detta kan du köra den skapade REG-filen genom att dubbelklicka på LMB.

    Bekräfta att du vill göra ändringar.

  5. Starta om din dator.
  6. I de flesta fall räcker ovanstående steg för att eliminera alla problem med krakozyabrs, men det är värt att komma ihåg att de kan leda till andra problem, så vi rekommenderar att du bara använder det som en sista utväg.

Metod 3: Installera om operativsystemet

Metoderna som beskrivs ovan kanske inte har önskad effekt - problemet fortsätter att uppstå trots användarens agerande. I det här fallet är det omöjligt att manuellt ändra den felaktiga kodningstabellassociationen, och det enda sättet Om du installerar om OS kommer det att lösas.

Slutsats

Vi har tittat på metoder för att lösa problemet med att visa krakozyabr istället för normal text i Windows 7. Slutligen vill vi notera att ett sådant fel oftast observeras i piratkopierade "ompackningar", så vi påminner dig ännu en gång - använd endast licensierad programvara eller dess fria analoger.

I Windows 7 kan vissa program visa teckensnitt felaktigt (nytt teckensnitt). Till exempel frågetecken istället för bokstäver eller andra symboler. Detta beror på det faktum att i inställningarna Windows design Temat installeras med icke-standardiserade typsnitt eller så skiljer sig språket och de regionala standarderna från ryska.

En effektiv metod som korrigerar kodning i Windows 7 i särskilt svåra fall - använd den när ingenting hjälper alls. Låt oss gå till Kontrollpanel, Välj språk och regionala standarder. På fliken Formatändra formatet till engelska (USA). Gå sedan till fliken Dessutom, tryck på knappen Ändra systemspråk, och även välja engelska (USA). Efter detta startar du om datorn. Nu när datorn har startat om, återställ språkinställningarna till ryska Ryssland). Kodningen bör korrigeras.


Om det inte hjälper, redigera sedan registergrenarna:

Starta registerredigeraren (Start - Kör -> regedit).

När du utför följande åtgärder, var extremt försiktig - slarvigt arbete med Windows-registret kan leda till svåra konsekvenser!

Det är nödvändigt att ändra parametrarnas värden från "1250" till "1255" - ställ in värdet för var och en av dessa parametrar "c_1251.nls" - i följande nycklar:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Fixar kodning i Windows XP

För att slippa få händerna i Windows-registret, prova följande:

Skapa en fil i Anteckningar genom att kopiera texten nedan till den, spara den med tillägget "reg" med valfritt namn, med engelska bokstäver, till exempel 1251.reg, och kör den. I 90% av fallen med "krakozyabry" hjälper XP.

Windows Registry Editor version 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"

Eller korrigera det i registergrenen som ansvarar för att visa kyrilliska teckensnitt.

ändra till följande parametrar:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

Om det inte hjälper, ändra dessutom:

1254 REG_SZ c_1251.nls

En liknande sak hände mig häromdagen. I vissa Russified-program började några av gränssnittsinskriptionerna se ut som om fågeltassavtryck hade infogats istället för bokstäver:

För att vara ärlig tillbringade jag nästan två dagar på att leta efter en lösning på problemet. På alla forum och "fråge och svar"-tjänster, i alla manualer och instruktioner, upprepade alla samma lösningsrecept, vilket kan ha hjälpt någon. Men inte för mig. Och först när min hjärna började koka och allt hopp om att lösa problemet lämnade mig föll allt på plats.

Jag bestämde mig för att formatera sökresultaten i " En universell guide för att lösa alla kodningsproblem i operativsystemen Windows XP och Windows Vista/7" Fast det kanske inte är så universellt...

Lösning av kodningsproblem i Windows XP

1. Först måste du se till att det ryska språket är installerat för program som inte stöder Unicode.

Öppen " Kontrollpanel" Gå till fliken " Dessutom».

Efter detta, hitta objekt 20880 i listan som finns på samma flik och markera rutan bredvid den:

2. Det är möjligt att kodningsproblem orsakas av en överträdelse av systemets teckensnittsinställningar.

För att återställa teckensnittsinställningar, ladda ner det här arkivet

detta arkiv

Lösning av kodningsproblem i Windows Vista/7

1. Som i fallet med Windows XP, se först till att för program som inte stöder Unicode är språket inställt på ryska.

Öppen " Kontrollpanel"och dubbelklicka på ikonen" " Gå till fliken " Dessutom"och ställ in det ryska språket som" Språk för program som inte stöder Unicode»:

Spara ändringarna och starta om datorn. Om problemet kvarstår, gå till steg 2.

2. För att återställa teckensnittsinställningar, ladda ner det här arkivet och kör filen som finns i det, ignorera alla systemvarningar:

Starta om systemet. Om problemet kvarstår, gå till steg 3.

3. Nästa steg är att ändra registernycklarna som är ansvariga för kodning. Det är tillrådligt att göra dessa ändringar endast som en sista utväg och endast om alla tidigare punkter inte har lett någonstans.

För att göra dessa ändringar, ladda ner det här arkivet och kör filen som finns i det. Som i föregående stycke kommer systemvarningar att visas.

Efter dessa ändringar måste du också starta om systemet.

4. Om allt ovanstående inte hjälper måste du ändra namnen på följande teckentabellsfiler i mappen C:\Windows\System32:

Fil " c_1252.nls"på" c_1252.nls.bak»
Fil " c_1253.nls"på" c_1253.nls.bak»
Fil " c_1254.nls"på" c_1254.nls.bak»
Fil " c_1255.nls"på" c_1255.nls.bak»

Eftersom dessa filer är skyddade från modifiering är det lämpligt att använda ett underbart program för att utföra denna operation. Efter installationen måste du högerklicka på önskad fil, och välj "Unlocker". I fönstret som öppnas väljer du " Döp om" Ändra filnamnet och klicka på " OK»:

Efter att ha bytt namn på ovanstående filer, kopiera filen " c_1251.nls" till någon annan mapp (eller kopiera till urklipp) och döp sedan om den till " c_1252.nls" Klistra in (kopiera) filen igen " c_1251.nls» till mappen C:\Windows\System32 och byt namn på den till " c_1253.nls" och sedan upprepa detta två gånger till, döp om det till " c_1254.nls"och" c_1255.nls».

Som ett resultat av att utföra detta steg, filerna " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" kommer att ersättas av filen " c_1251.nls" Glöm inte att även returnera filen " c_1251.nls»:

Så här blev instruktionerna. Om något är oklart, fråga i kommentarerna. Kanske kan jag (eller andra läsare) hjälpa till att lösa ditt problem.

En liknande sak hände mig häromdagen. I vissa Russified-program började några av gränssnittsinskriptionerna se ut som om fågeltassavtryck hade infogats istället för bokstäver:

För att vara ärlig tillbringade jag nästan två dagar på att leta efter en lösning på problemet. På alla forum och "fråge och svar"-tjänster, i alla manualer och instruktioner, upprepade alla samma lösningsrecept, vilket kan ha hjälpt någon. Men inte för mig. Och först när min hjärna började koka och allt hopp om att lösa problemet lämnade mig föll allt på plats.

Jag bestämde mig för att formatera sökresultaten i " En universell guide för att lösa alla kodningsproblem i operativsystemen Windows XP och Windows Vista/7" Fast det kanske inte är så universellt...

Lösning av kodningsproblem i Windows XP

1. Först måste du se till att det ryska språket är installerat för program som inte stöder Unicode.

Öppen " Kontrollpanel" Gå till fliken " Dessutom».

Efter detta, hitta objekt 20880 i listan som finns på samma flik och markera rutan bredvid den:

2. Det är möjligt att kodningsproblem orsakas av en överträdelse av systemets teckensnittsinställningar.

För att återställa teckensnittsinställningar, ladda ner och kör filen som finns i den, ignorera alla systemvarningar:

Lösning av kodningsproblem i Windows Vista/7

1. Som i fallet med Windows XP, se först till att för program som inte stöder Unicode är språket inställt på ryska.

Öppen " Kontrollpanel"och dubbelklicka på ikonen" " Gå till fliken " Dessutom"och ställ in det ryska språket som" Språk för program som inte stöder Unicode»:

Spara ändringarna och starta om datorn. Om problemet kvarstår, gå till steg 2.

2. För att återställa teckensnittsinställningar, ladda ner och kör filen som finns i den, ignorera alla systemvarningar:

Starta om systemet. Om problemet kvarstår, gå till steg 3.

3. Nästa steg är att ändra registernycklarna som är ansvariga för kodning. Det är tillrådligt att göra dessa ändringar endast som en sista utväg och endast om alla tidigare punkter inte har lett någonstans.

För att göra dessa ändringar, ladda ner och kör filen som finns i den. Som i föregående stycke kommer systemvarningar att visas.

Efter dessa ändringar måste du också starta om systemet.

4. Om allt ovanstående inte hjälper måste du ändra namnen på följande teckentabellsfiler i mappen C:\Windows\System32:

Fil " c_1252.nls"på" c_1252.nls.bak»
Fil " c_1253.nls"på" c_1253.nls.bak»
Fil " c_1254.nls"på" c_1254.nls.bak»
Fil " c_1255.nls"på" c_1255.nls.bak»

Eftersom dessa filer är skyddade från modifiering är det lämpligt att använda ett underbart program för att utföra denna operation. Efter installationen måste du högerklicka på önskad fil och välja "Unlocker". I fönstret som öppnas väljer du " Döp om" Ändra filnamnet och klicka på " OK»:

Efter att ha bytt namn på ovanstående filer, kopiera filen " c_1251.nls" till någon annan mapp (eller kopiera till urklipp) och döp sedan om den till " c_1252.nls" Klistra in (kopiera) filen igen " c_1251.nls» till mappen C:\Windows\System32 och byt namn på den till " c_1253.nls" och sedan upprepa detta två gånger till, döp om det till " c_1254.nls"och" c_1255.nls».

Som ett resultat av att utföra detta steg, filerna " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" kommer att ersättas av filen " c_1251.nls" Glöm inte att även returnera filen " c_1251.nls»:

Så här blev instruktionerna. Om något är oklart, fråga i kommentarerna. Kanske kan jag (eller andra läsare) hjälpa till att lösa ditt problem.

Föreställ dig: du startade ett program på din dator. Du vet säkert att det ska vara på ryska, men istället för de vanliga bokstäverna visas någon form av "krakozyabry". Det betyder att du har problem med kodningen. The Land of Sovjet kommer att berätta hur du ändrar kodningen.

Problem med teckenkodning kan uppstå i olika versioner Operations rum Windows-system. Principen för att lösa problemet med felaktig kodning samma för olika versioner av detta operativ system, men namnen på fönster och gränssnittsflikar kan skilja sig något i olika versioner.

Till att börja med kommer vi att berätta hur du ändrar kodningen genom alternativet Regionala och språkalternativ i kontrollpanelen. För att få fram språkändringsfönstret kan du använda två huvudmetoder. Den första är att klicka på Start-knappen, välj Kontrollpanelen i menyn som öppnas och i den - Regionala och språkalternativ. Det andra är att klicka på Start-knappen, välj Kör i menyn som öppnas, skriv kommandot intl.cpl på raden som öppnas och tryck på Enter.

Kommer öppna språkändringsfönster. För att ändra teckenkodningen måste du välja Ryssland på fliken Plats (i Windows 7 kan den här fliken helt enkelt kallas Plats). Gå sedan till fliken Avancerat och välj ryska som språk som används i program som inte stöder Unicode. Spara ändringarna genom att klicka på OK.

Problem med kodning kan också lösas genom att redigera registret om den tidigare metoden inte hjälpte. Men vi vill varna dig direkt - Felaktig redigering av registret kan leda till problem med din dator. Om du redigerar något fel kan du till och med behöva installera om ditt operativsystem. Så om du inte är säker på resultatet, kontakta en specialist.

Det finns två sätt att ändra kodningen i Windows via registret. Det första sättet är detta ändra kodning via registerredigeraren. För att göra detta måste du klicka på Start-knappen, välja Kör i menyn som öppnas, skriv regedit på raden som öppnas och tryck på Enter. På vänster sida av fönstret som öppnas ser du ett träd som visar registrets struktur.

Välj grenen som heter HKEY_LOCAL_MACHINE och klicka på pilen bredvid den - grenen kommer att expandera. I listan som öppnas, välj SYSTEM-grenen, i den - CurrentControlSet, sedan sekventiellt - Control, Nls, CodePage. I listan över parametrar som öppnas i den högra rutan, hitta parameter 1252, högerklicka på den och välj Redigera i snabbmenyn som öppnas. I fältet Värde anger du parametern c_1252.nls och klickar på OK. Du kan avsluta Registereditorn - du har precis ändrat kodparametrarna Windows-sidor. Starta om datorn för att ändringarna ska träda i kraft..

Du kan göra samma sak, men V automatiskt läge . För att göra detta, spring textredigerare Anteckningar (vanligtvis medföljer Windows-operativsystemet) och kopiera följande kod till den:

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

Sedan, från Arkiv-menyn, välj Spara som... (eller bara Spara) och spara filen i valfri mapp med valfritt namn. Huvudsaken är att tilldela den en .reg när du sparar. Sedan kör registerfilen du skapade och svara Ja på systemfrågan. Efter detta måste du starta om datorn - kodningsproblemen bör försvinna.