Windows 7 character encoding is Russian. Encoding problems. Incorrect display of fonts. Fixing encoding in Windows XP

A similar thing happened to me the other day. In some Russified programs, some of the interface labels began to look as if, instead of letters, prints of birds' paws were inserted there:

To be honest, I spent almost two days looking for a solution to the problem. On all forums and services "questions and answers", in all manuals and instructions, all as one repeated the same recipe for the solution, which may have helped someone. But not for me. And only when my brains had already begun to boil and all hope for a solution to the problem left me, everything fell into place.

I decided to submit the search results in " One-stop guide for solving all encoding problems in Windows XP and Windows Vista / 7 operating systems". Although it may not be so universal already ...

Solving encoding problems in Windows XP

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

We open " Control Panel". Go to the tab " Additionally».

After that, find item 20880 in the list that is located on the same tab and put a tick next to it:

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

To restore font settings download this archive

this archive

Resolving encoding problems in Windows Vista / 7

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

We open " Control Panel"And double-click on the icon" ". Go to the tab " Additionally"And set the Russian language as" Language for non-Unicode programs»:

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

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

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

3. The next step is to change 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 did not lead to anything.

To make these changes, download this archive and run the file 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 did not help, you need to change the names of the following code page files in the folder C: \\ Windows \\ System32:

The file " c_1252.nls" on the " c_1252.nls.bak»
The file " c_1253.nls" on the " c_1253.nls.bak»
The file " c_1254.nls" on the " c_1254.nls.bak»
The file " c_1255.nls" on the " c_1255.nls.bak»

Since these files are protected from modification, it is desirable 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 in the drop-down list “ 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 the clipboard) and then rename it to" c_1252.nls". Paste (copy) the file “ c_1251.nls»To the folder C: \\ Windows \\ System32 and rename 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 this paragraph, the files " c_1252.nls», « c_1253.nls», « c_1254.nls», « c_1255.nls"Will be replaced by the file" c_1251.nls". Do not forget to also return the file “ c_1251.nls»:

Here is such an instruction. If something is not clear - ask in the comments. Perhaps I (or other readers) will help in solving your problem.

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

An effective way that fixes the encoding in Windows 7 in especially difficult cases - use it when nothing helps at all. Go to Control Panel, choose language and regional standards... In the tab Formats change the format to English (US)... Then go to the tab Additionally, press the button Change system language, and also choose English (US)... After that, we restart the computer. Now that the computer has restarted, we return the language settings to Russian Russia)... The encoding should be corrected.


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

Launch Registry Editor (Start - Run -\u003e regedit).

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

It is necessary to change the parameter values \u200b\u200bfrom "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

In order not to use the pens to climb the Windows registry, try the following:

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

Windows Registry Editor Version 5.00

"1250" \u003d "c_1251.nls"

"1251" \u003d "c_1251.nls"

"1252" \u003d "c_1251.nls"

"1253" \u003d "c_1251.nls"

"1254" \u003d "c_1251.nls"

"1255" \u003d "c_1251.nls"

Or fix 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 does not help, then additionally change:

1254 REG_SZ c_1251.nls

Krakozyabry - what is this interesting word? This word is usually used by Russian users to refer to incorrect / incorrect display (encoding) of characters in programs or in the Operating System itself.
Why does this happen? You will not find a definite answer. This may be due to the tricks of our "favorite" viruses, it may be due to a malfunction of the Windows OS (for example, the power went out and the computer turned off), the program may have created a conflict with another OS or the OS and everything "flew". In general, there can be many reasons, but the most interesting one is "It took it and broke itself like that."
We read the article and find out how to fix the problem with encoding in programs and Windows OS, since it happened.

Who still does not understand what I mean, here are a few:


By the way, I also got into this situation once and there is still a file on my Desktop that helped me cope with it. Therefore, I decided to write this article.

Several "things" are responsible for displaying the encoding (font) in Windows - these are the language, the registry and the files of the OS itself. Now we will check them individually and point by point.

How to remove and fix krakozyabry instead of Russian (Russian letters) in the program or Windows.

1. We check the installed language for programs that do not support Unicode. Maybe he got lost.

So, go along the path: Control Panel - Regional and Language Options - Advanced tab
There we are looking for the language to be Russian.


In Windows XP, in addition to this, there is a list of "Code pages of conversion tables" at the bottom and there is a line with the number 20880 in it. You need to have Russian there too

6. The last point, in which I give you a file that helped me fix everything sometime, and that is why I left it as a keepsake. Here is the archive:

Inside there are two files: krakozbroff.cmd and krakozbroff.reg

Their principle is the same - to correct in all ways hieroglyphs, squares, questions or exclamation marks in programs and Windows OS (in common people krakozyabry). I used the first one and it helped me.

And finally, a couple of tips:
1) If you are working with the registry, then do not forget to make a backup (backup) in case something goes wrong.
2) It is advisable to check the 1st point after each item.

That's all. Now you know how to fix remove / fix Krakozyabry (squares, hieroglyphs, exclamation and question marks) in the program or Windows.

Imagine: you run 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. Land of the Soviets will tell you how to change the encoding.

Character encoding issues can occur in different versions of the Windows operating system. The principle of solving the problem with incorrect encoding is the same for different versions of this operating system, but in different versions the names of windows and interface tabs may differ slightly.

First, we will tell you how to change the encoding through the Regional and Language Options item in the Control Panel... There are two main ways to bring up the language change window. The first is to click on the Start button, select the Control Panel item from the drop-down menu, and in it - Languages \u200b\u200band Regional Standards. The second is to click on the Start button, in the menu that opens, select the Run item, in the line that opens, type the command intl.cpl and press the Enter key.

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 non-Unicode programs. Save the changes by clicking on the OK button.

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 registry editing can lead to problems in the computer... If you edit something wrong, you may even have to reinstall the operating system. So if you are not sure about the result, consult a specialist.

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

Select the branch named HKEY_LOCAL_MACHINE in it 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 in sequence - Control, Nls, CodePage. In the list of parameters that opens in the right pane, find parameter 1252, right-click on it and select Change in the context menu that opens. In the Value field, enter the c_1252.nls parameter and click the OK button. You can exit the Registry Editor - you just changed the settings for the Windows code pages. Restart your computer for the changes to take effect.

You can do the same, but in automatic mode... To do this, start the text editor Notepad (it usually comes with the Windows operating system) and copy the code below into it:

Windows Registry Editor Version 5.00
"1252" \u003d "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 .reg when saving. Then run the registry file you created and answer Yes to the system's question. After that, you need to restart your computer - the problems with the encoding should disappear.

Sometimes, due to one reason or another, Windows users experience something that leads to encoding failure. Some kind of newly installed program, a virus, manipulations in the registry, you never know ... Here the encodings have disappeared and that's it!

A similar thing happened to me the other day. In some Russified programs, some of the interface labels began to look as if, instead of letters, prints of birds' paws were inserted there:

To be honest, I spent almost two days looking for a solution to the problem. On all forums and services "questions and answers", in all manuals and instructions, all as one repeated the same recipe for the solution, which may have helped someone. But not for me. And only when my brains had already begun to boil and all hope for a solution to the problem left me, everything fell into place.

I decided to submit the search results in " One-stop guide for solving all encoding problems in Windows XP and Windows Vista / 7 operating systems". Although it may not be so universal already ...;)

Solving encoding problems in Windows XP:

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

We open « Control Panel» and double click on the icon « » ... Go to the tab « Additionally» « ».

After that, find item 20880 in the list that is located on the same tab and put a tick next to it:

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

To restore font settings download this archive


Point 3. The next step is to change 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 did not lead to anything.

this archive

Solving encoding problems in Windows Vista / 7:

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

We open « Control Panel» and double click on the icon « language and regional standards» ... Go to the tab « Additionally» and set Russian as « Language for non-Unicode programs»:

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

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


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

3. The next step is to change 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 did not lead to anything.

To make these changes, download this archive and run the file 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 did not help, you need to change the names of the following code page files in the folder C: \\ Windows \\ System32:

The file " c_1252.nls" on the " c_1252.nls.bak»
The file " c_1253.nls" on the " c_1253.nls.bak»
The file " c_1254.nls" on the " c_1254.nls.bak»
The file " c_1255.nls" on the " c_1255.nls.bak»

Since these files are protected from modification, it is advisable to use a wonderful program to perform this operation. You can download the program from