This page is Chapter 2 of the
Problem: No readable Cyrillic or just
(Internet Explorer, Outlook Express, MS Outlook,
Next is a Word-specific problem:
Terminology Note.
Most of these problems do not exist in the 'Russian Windows' environment.
When I write below, "Russian version of Windows",
I do not mean only this special, localized version
where a word "Start" is in Russian.
What I mean is any Windows installation (even with English interface)
where a
(system code page issue is described in details in the
So, to avoid this long description -
The reason for the appearance of these new problems in the modern software
(such as
Many Windows applications are still non-Unicode programs and use
legacy encodings such as
Examples of the non-Unicode programs where you can type some Cyrillic text:
When you want to move Cyrillic texts (perform Copy and Paste)
between
working simultaneously with both types of Cyrillictexts - texts that use Unicode and those that do not useUnicode - often leads (under a non-Russian Windows) to the unreadable, gibberish texts or just a set of question marks instead of Cyrillic letters.
Below you find the solutions for these problems.
Note.
I assume that you already know how to enable Cyrillic fonts and Cyrillic
keyboard tools in your Windows.
If it's not the case, then do it before reading any further here.
To enable Cyrillic fonts and keyboard, read
From Unicode program (f.e. Word 97 and newer, Internet Explorer,
Outlook Express,
From non-Unicode program (f.e. Netscape 4.79 or UltraEdit)
to
Trying to copy some Cyrillic text from a Unicode program
(f.e. Word 97 and newer, Internet Explorer, Outlook Express,
and see just
This usually happens under a
Conversion from Unicode text to a non-Unicode text is usually based on System Code Page,
and thus under the "Western" Windows installation (where system code page is
Solution: use an intermediate window - a program that understands Unicode and also lets you specify that you are dealing with "Cyrillic" and not "Western" encoding.
I suggest to use one of the following programs of such type (click on the corresponding link below to read the instruction):
Netscape Communicator 4.õ has built-in HTML editor - Composer,
that is good for
Now you can use this window as an intermediate one:
Back to the Table of Content
Now you can use this window as an intermediate one:
That was the conversion from Unicode text to non-Unicode text where instead of
using a
Back to the Table of Content
Trying to copy some Cyrillic text from a non-Unicode program
(f.e.
This usually happens under a non-Russian version of Windows (that is, where System Code Page
is not "Cyrillic, CP-1251").
The Unicode program does not know that the incoming text is a Cyrillic one and is using system
code page as a default during the conversion from non-Unicode text to Unicode text.
For example, under "Western" installation of Windows it looks at the incoming bytes as a sequence
of "Western" encoding bytes and performs the conversion
"Western European, CP-1252" ---> Unicode
For example:
Cyrillic small 'd' contained in that original non-Unicode text has a byte value of 228
in the "Cyrillic, CP-1251" code page. But that Unicode program assumes that incoming data
belong to "Western" encoding! In "Western, CP-1252" code page a value 228 is a German
a-umlaut, so the following conversion takes place:
non-Unicode German a-umlaut ---> Unicode German a-umlaut
and you'll see German a-umlaut in that Unicode program instead of Russian 'd'
after you paste the text there.
There are 2 possible solutions to this situation. Some non-Unicode programs let you use
very simple
Note. Word 2000/XP has its own solution for the text copied to a Word's
Solution 1
Use the following approach while copying the text from a non-Unicode program
(f.e.
This Solution 1 (switching keyboard to Cyrillic mode before copying) may not work for each and every
non-Unicode program.
In such case:
Microsoft offers a free macro that solves the problem of a non-readable text copied from
some non-Unicode program to a
Same macro helps to make readable an old Cyrillic .doc created in the past with non-Unicode
Go to the Microsoft page (Knowledge base article Q260162)
"Incorrect Characters Appear When You Open Document in Earlier Eastern European Version of Word".
Find there a link to download Eefonts.exe.
Download and install it. Now in your Word 2000/XP you will have a new
option under the Tools menu:
Tools / Fix Broken Text
When you copy some Cyrillic from a non-Unicode program to
You need to select that text and
Now you will have a readable Cyrillic!
for non-Unicode --> Unicode copying case
The universal solution for the successful copy of Cyrillic text from a non-Unicode program
(
Use an intermediate window such as a program that understands Unicode and also lets you specify that you are dealing with "Cyrillic" and not "Western" encoding.
I suggest to use a freeware (for personal use) editor UniPad as such intermediate program:
Now you can use this UniPad window while copying Cyrillic from
a non-Unicode program (f.e.
Now you should see normal Cyrillic text in this UniPad window.
That was the conversion from non-Unicode text to Unicode text (UniPad is a Unicode editor)
where instead of using System Code Page (say, "Western") as a source encoding,
we explicitly specified that the source encoding is "Cyrillic"!
Back to the Table of Content
The above happens under a non-Russian Windows, i.e. when system code page is not
Plain text files (.TXT) contain non-Unicode text, so when Unicode-based
By default, this conversion uses system code page and therefore we see the above
problems if system code page is say
The solution is to specify that the content of the
MS Word 2000 and newer has its own way to specify that, while
Let's assume that you have some plain text (.TXT) Russian file that contains
the text in
Word 2000 (and newer versions) allows you to specify that this file is really a Cyrillic
one, while
MS Word 2000 and newer
Word 2010 - File/Options/Advanced and at the end of this list of options fine "General" and place check-mark to
MS Word 97
There are several possible solutions for loading Cyrillic .TXT file into
If you don't have Netscape then you can use the following method that requires more steps to do the work:
In Netscape, do File/Open, choose "Text (.TXT)" as a
Your Cyrillic .txt opens in Netscape. Change encoding to Cyrillic(Windows-1251):
Now you should see normal Cyrillic text and can safely copy it to
Instead of opening your Cyrillic plain text (.TXT) file directly in
I am using a shareware plain text editor UltraEdit,
so you can download it, too or use your favorite plain text editor that works with Cyrillic.
Let's use UltraEdit as an example:
Back to the Two .TXT related problems list
Back to the Table of Content
Let's assume that you want to save your document opened in
Word 2000 (and newer versions) allows you to specify that this file is really a Cyrillic
one, while
MS Word 2000 and newer
That newly created plain text file contains normal
MS Word 97
So you have some Cyrillic text in your open MS Word 97 window and want to save it as a
a plain text file.
Instead of creating this Cyrillic plain text (.TXT) file using
I am using a shareware plain text editor UltraEdit,
so you can download it, too or use your favorite plain text editor that works with Cyrillic.
Let's use UltraEdit as an example:
Back to the Two .TXT related problems list
Back to the Table of Content