Solving a problem with the encoding of Windows applications. Solving the problem with encoding Windows applications Win 7 Russian encoding in programs

In some cases, users of the seventh version of Microsoft's OS are faced with the following problem: part of the text (files, system or program controls, pages in the browser) are displayed as unreadable characters, the so-called. "krakozyabry." This problem can be solved quite simply.

The main cause of the problem in question is not recognized installed by the system encoding or the wrong conversion table is selected. There are several methods to fix this problem.

Method 1: Change the system locale

In most cases, difficulties with encoding recognition can be eliminated by changing the system locale - from Russian to English, then back to Russian. This is done as follows:

Method 2: Changing the encoding through the system registry

The second method of correcting errors with reading encoding is to manually select the required tables through the system registry.

First option


Alternative option
The first encoding replacement sequence presented is not time efficient, but there is a way to speed it up - create REG file with pre-written commands.

  1. Open Notepad with administrator privileges: open "Start", start typing the name of the program in the search bar, then right-click on the result and select the appropriate item in the context menu
  2. Paste into the window next 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

    Attention! Be sure to enter a blank line after the last line!

  3. Next use the points "File""Save as".


    A save window will open - first select "All" on the menu "File type", then enter the name document being created in this format:

    *arbitrary name*.reg

  4. Close "Notebook" and go to the directory where you saved the file. Please note that its icon now looks like a registry file. At this stage we recommend doing backup copy data - open "Registry Editor" and use the points "File""Export".

    After this, you can run the created REG file by double-clicking LMB.

    Confirm that you want to make changes.

  5. Restart your computer.
  6. In most cases, the above steps are enough to eliminate all problems with krakozyabrs, but it is worth keeping in mind that they can lead to other problems, so we recommend using it only as a last resort.

Method 3: Reinstalling the operating system

The methods described above may not have the desired effect - the problem continues to occur despite the user's actions. In this case, it is impossible to manually change the incorrect encoding table association, and the only way Reinstalling the OS will fix it.

Conclusion

We have looked at methods for resolving the problem with displaying krakozyabr instead of normal text in Windows 7. Finally, we would like to note that such a failure is most often observed in pirated “repacks”, so we remind you once again - use only licensed software or its free analogues.

In Windows 7, some programs may display fonts incorrectly (new font). For example, question marks instead of letters or other symbols. This is due to the fact that in the settings Windows design The theme is installed using non-standard fonts or the language and regional standards differ from Russian.

An effective method that corrects encoding in Windows 7 in particularly severe cases - use it when nothing helps at all. Let's go to Control Panel, select language and regional standards. On the tab Formats change the format to English (USA). Then go to the tab Additionally, press the button Change system language, and also select English (USA). After this, restart the computer. Now that the computer has rebooted, return the language settings to Russian Russia). The encoding should be corrected.


If it doesn’t help, then edit the registry branches:

Launch the registry editor (Start - Run -> regedit).

When performing the following actions, be extremely careful - careless work with the Windows registry can lead to dire consequences!

It is necessary to change the values ​​of parameters from “1250” to “1255” - set the value for each of these parameters “c_1251.nls” - in the following keys:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage

Fixing encoding in Windows XP

To avoid getting your hands into Windows registry, try the following:

Create a file in Notepad by copying the text below into it, save it with the extension “reg” with any name, in English letters, for example 1251.reg, and run it. In 90% of cases with “krakozyabry” XP helps.

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”

Or correct it in the registry branch responsible for displaying Cyrillic fonts.

changing to the following parameters:

1251 REG_SZ c_1251.nls

1252 REG_SZ c_1251.nls

1253 REG_SZ c_1251.nls

If it doesn’t help, then additionally change:

1254 REG_SZ c_1251.nls

A similar thing happened to me the other day. In some Russified programs, some of the interface inscriptions began to look as if bird paw prints had been inserted instead of letters:

To be honest, I spent almost two days searching for a solution to the problem. On all forums and “question and answer” services, in all manuals and instructions, everyone repeated the same solution recipe, which may have helped someone. But not for me. And only when my brain began to boil and all hope of solving the problem left me, everything fell into place.

I decided to format the search results in “ A universal guide to solving all encoding problems in Windows XP and Windows Vista/7 operating systems" Although perhaps it is not so universal...

Solving encoding problems in Windows XP

1. First you need to make sure that the Russian language is installed for programs that do not support Unicode.

Open " Control Panel" Go to the tab " Additionally».

After this, find item 20880 in the list located on the same tab and check the box next to it:

2. It is possible that encoding problems are caused by a violation of the system font settings.

To restore font settings, download this archive

this archive

Solving encoding problems in Windows Vista/7

1. As in the case of Windows XP, first make sure that for programs that do not support Unicode, the language is set to Russian.

Open " Control Panel" and double-click on the icon " " Go to the tab " Additionally" and set the Russian language as " Language of programs that do not support Unicode»:

Save the changes and restart your computer. If the problem persists, go to step 2.

2. To restore font settings, download this archive and run the file located in it, ignoring all system warnings:

Restart the system. If the problem persists, go to step 3.

3. The next stage is changing the registry keys that are responsible for encodings. It is advisable to make these changes only as a last resort and only if all the previous points have led nowhere.

To make these changes, download this archive and run the file located in it. As in the previous paragraph, system warnings will appear.

After these changes you will also need to restart the system.

4. If all of the above does not help, you need to change the names of the following code page files in the folder C:\Windows\System32:

File " c_1252.nls" on " c_1252.nls.bak»
File " c_1253.nls" on " c_1253.nls.bak»
File " c_1254.nls" on " c_1254.nls.bak»
File " c_1255.nls" on " c_1255.nls.bak»

Since these files are protected from modification, it is advisable to use a wonderful program to perform this operation. After installing it, you need to right-click on the required file, and select “Unlocker”. In the window that opens, select “ Rename" Change the file name and click the " OK»:

After renaming the above files, copy the file " c_1251.nls" to some other folder (or copy to clipboard) and then rename it to " c_1252.nls" Re-paste (copy) the file " c_1251.nls» to folder C:\Windows\System32 and rename it to " c_1253.nls" and then repeat this two more times, renaming it to " c_1254.nls" And " c_1255.nls».

As a result of executing this step, the files " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" will be replaced by the file " c_1251.nls" Don't forget to also return the file " c_1251.nls»:

This is how the instructions turned out. If anything is not clear, ask in the comments. Perhaps I (or other readers) can help solve your problem.

A similar thing happened to me the other day. In some Russified programs, some of the interface inscriptions began to look as if bird paw prints had been inserted instead of letters:

To be honest, I spent almost two days searching for a solution to the problem. On all forums and “question and answer” services, in all manuals and instructions, everyone repeated the same solution recipe, which may have helped someone. But not for me. And only when my brain began to boil and all hope of solving the problem left me, everything fell into place.

I decided to format the search results in “ A universal guide to solving all encoding problems in Windows XP and Windows Vista/7 operating systems" Although perhaps it is not so universal...

Solving encoding problems in Windows XP

1. First you need to make sure that the Russian language is installed for programs that do not support Unicode.

Open " Control Panel" Go to the tab " Additionally».

After this, find item 20880 in the list located on the same tab and check the box next to it:

2. It is possible that encoding problems are caused by a violation of the system font settings.

To restore font settings, download and run the file contained in it, ignoring all system warnings:

Solving encoding problems in Windows Vista/7

1. As in the case of Windows XP, first make sure that for programs that do not support Unicode, the language is set to Russian.

Open " Control Panel" and double-click on the icon " " Go to the tab " Additionally" and set the Russian language as " Language of programs that do not support Unicode»:

Save the changes and restart your computer. If the problem persists, go to step 2.

2. To restore font settings, download and run the file located in it, ignoring all system warnings:

Restart the system. If the problem persists, go to step 3.

3. The next stage is changing the registry keys that are responsible for encodings. It is advisable to make these changes only as a last resort and only if all the previous points have led nowhere.

To make these changes, download and run the file contained in it. As in the previous paragraph, system warnings will appear.

After these changes you will also need to restart the system.

4. If all of the above does not help, you need to change the names of the following code page files in the folder C:\Windows\System32:

File " c_1252.nls" on " c_1252.nls.bak»
File " c_1253.nls" on " c_1253.nls.bak»
File " c_1254.nls" on " c_1254.nls.bak»
File " c_1255.nls" on " c_1255.nls.bak»

Since these files are protected from modification, it is advisable to use a wonderful program to perform this operation. After installing it, you need to right-click on the desired file and select “Unlocker”. In the window that opens, select “ Rename" Change the file name and click the " OK»:

After renaming the above files, copy the file " c_1251.nls" to some other folder (or copy to clipboard) and then rename it to " c_1252.nls" Re-paste (copy) the file " c_1251.nls» to folder C:\Windows\System32 and rename it to " c_1253.nls" and then repeat this two more times, renaming it to " c_1254.nls" And " c_1255.nls».

As a result of executing this step, the files " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls" will be replaced by the file " c_1251.nls" Don't forget to also return the file " c_1251.nls»:

This is how the instructions turned out. If anything is not clear, ask in the comments. Perhaps I (or other readers) can help solve your problem.

Imagine: you launched a program on your computer. You know for sure that it should be in Russian, but instead of the usual letters, some kind of “krakozyabry” are displayed. This means that you have problems with the encoding. The Land of Soviets will tell you how to change the encoding.

Problems with character encoding may occur in different versions operating room Windows systems. The principle of solving the problem with incorrect encoding the same for different versions of this operating system, but the names of windows and interface tabs may differ slightly in different versions.

To begin with, we will tell you how to change the encoding through the Regional and Language Options item in the Control Panel. To bring up the language change window, you can use two main methods. The first is to click on the Start button, select Control Panel in the menu that opens, and in it - Regional and Language Options. The second is to click on the Start button, select Run in the menu that opens, type the command intl.cpl in the line that opens and press Enter.

Will open language change window. To change the character encoding, you need to select Russia on the Location tab (in Windows 7, this tab may simply be called Location). Then go to the Advanced tab and select Russian as the language used in programs that do not support Unicode. Save the changes by clicking OK.

Also, problems with encoding can be solved by editing the registry if the previous method did not help. But we want to warn you right away - Inept editing of the registry can lead to problems with your computer. If you edit something wrong, you may even have to reinstall your operating system. So if you are not sure of the result, contact a specialist.

There are two ways to change the encoding in Windows through the registry. The first way is this change encoding via registry editor. To do this, you need to click on the Start button, select Run in the menu that opens, type regedit in the line that opens and press Enter. On the left side of the window that opens, you will see a tree showing the structure of the registry.

Select the branch called HKEY_LOCAL_MACHINE and click on the arrow next to it - the branch will expand. In the list that opens, select the SYSTEM branch, in it - CurrentControlSet, then sequentially - Control, Nls, CodePage. In the list of parameters that opens in the right pane, find parameter 1252, right-click on it and select Edit in the context menu that opens. In the Value field, enter the c_1252.nls parameter and click OK. You can exit the Registry Editor - you have just changed the code parameters Windows pages. Restart your computer for the changes to take effect..

You can do the same thing, but V automatic mode . To do this, run text editor Notepad (usually included with the Windows operating system) and copy the following code into it:

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

Then, from the File menu, select Save As... (or just Save) and save the file to any folder with any name. The main thing is to assign it a .reg when saving. Then run the registry file you created and answer Yes to the system question. After this, you need to restart your computer - the encoding problems should disappear.