Go to the English language version of this page

Русские шрифты и кодировки под Windows

         

Оглавление


Интернет: 2 основные кодировки кириллицы для пользователя MS Windows

Итак, Вы работаете под MS Windows и хотите работать с русскими сайтами в Интернете или же просто читать/писать по-русски в редакторе.

Авторы кириллических сайтов Интернета используют разные методы представления алфавита, используют разные кодировки кириллицы.

Кодировка определяет числовой код, присваиваемый каждому элементу набора символов.
Скажем, букве 'л' присвоены разные коды в различных кодировках кириллицы, например:

Кодировка тесно связана со шрифтами - шрифт обычно делается под конкретную кодировку, то есть, например в шрифте кодировки KOI8-R позиция 204 отведена под 'л'.
В шрифте кодировки Windows-1251 буква 'л' находится совсем на другой позиции (235), а 204 отведена под букву 'М'.
Поэтому текст, набранный в кодировке KOI8-R будет нечитабельным, если для его просмотра в редакторе использовать шрифт кодировки Windows-1251 - вместо 'л' будет высвечиваться 'М' и т.д.

То есть, кодировки кириллицы несовместимы между собой (так исторически сложилось).

А вот у букв английского алфавита - противоположная ситуация:
английские буквы, а также цифры, знаки препинания, кавычки и т.п. - так называемый набор ASCII - присутствуют в каждой из 'старых' кодировок мира (новая кодировка Unicode немного по-другому устроена) - кириллических, японских, китайских, ... и в каждой из этих кодировок им присвоено одно и то же значение, то есть в любой такой кодировке (а, значит, и в любом шрифте):

Поэтому английское слово 'dog' будет нормально читаться, какой бы шрифт не был выбран в редакторе - хоть японский, хоть русский.



Это был маленький кусок 'теории', а теперь - к практике.


Русскоговорящий пользователь MS Windows обычно сталкивается в Интернете с двумя кодировками кириллицы:



Примечание.   В не-Интернетовских приложениях MS Windows - таких как, например, текстовые редакторы или программы MS Office, используется в настоящее время только одна кодировка кириллицы - Windows-1251.
Фирма Микрософт выбрала именно эту кодировку для платформы MS Windows, и поэтому когда Вы видите 'Cyrillic' в меню выбора скрипта для шрифта или 'Russian' в меню выбора клавиатурной раскладки, то на самом деле там подразумевается 'кодировка Windows-1251', то есть надо понимать как
"Cyrillic, Windows-1251" и "Russian, Windows-1251" соответственно.

Все Микрософтовские шрифты, содержащие кириллицу ("Arial", "Times New Roman", ...) поддерживают именно кодировку Windows-1251, и клавиатурные раскладки Микрософт обеспечивает только для кодировки Windows-1251.

Современные Интернетовские приложения - браузеры, почтовые и новостные программы, такие, как MS Internet Explorer, Outlook Express, MS Outlook 2000, Netscape вер. 4 и выше, Mozilla, и др.. - не требуют наличия KOI8-R шрифтов, они и без этого умеют обрабатывать KOI8-R тексты (Web-страницы, e-mail, ...). Как? Пояснения будут даны ниже, в следующем разделе, посвящённом KOI8-R.

Старые системы (например, Windows 3.1/3.11) и старые программы (например, Netscape 3) требовали от пользователя установки KOI8-R шрифтов.
Некоторые программы и сейчас требуют KOI8-R шрифты для работы с KOI8-R текстом, но таких программ мало, и они не относятся к разряду часто используемых. Это некоторые терминальные программы и т.п.

У меня на данной странице предлагается сгрузить KOI8-R шрифты для таких старых систем и/или старых или специфических программ, но я поместил эту информацию в самый конец страницы, так как она редко кому нужна.
Это раздел данной страницы, который называется
"Бесплатные не-Микрософтовские, старые (от Windows 3.1) кириллические шрифты"


 

Зачем пользователю Windows знать про кодировку KOI8-R?
Почему такому пользователю не нужны KOI8-R шрифты?

Кодировка KOI8-R, так же, как и другие кириллические кодировки, используется для представления русских текстов, например, на Интернетовской странице, но её основное предназначение - быть сетевой, транспортной кодировкой, каковой она и является де-факто с самых ранних дней Интернета.
Ведь разные компьютеры используют разные локальные (т.е. только для данной платформы) кодировки для русского:

К сожалению, все эти кодировки несовместимы между собой, по-разному кодируют русские буквы. Так исторически сложилось, тут уж ничего не поделаешь.
То есть, пользователь Макинтоша не сможет вот так просто прочесть русский в файле, если текст там - в кодировке "Windows-1251", нужно использовать спец. средства, конвертеры, и т.п. То же самое - для пользователя Windows, если ему дать текст в кодировке "Mac Cyrillic".

Как же тогда всем этим разным (в плане кодировок) компьютерам обмениваться русскими сообщениями через Интернет? Используется общая для всех, транспортная, сетевая кодировка KOI8-R, которую понимают все компьютеры. То есть, большинство Интернетовских программ с самого начала поддержки русского 'знали', что приходящие и уходящие сообщения - в KOI8-R, и скажем, почтовой программе под Макинтошем не надо было уметь обрабатывать все многочисленные русские кодировки, достаточно было своей локальной и KOI8-R в качестве 'транспортной'.

Если все эти разные компьютеры стали бы слать в Интернет русские сообщения в локальной кодировке (из-под Windows - в Windows-1251, из-под Mac - в "Mac Cyrillic", и т.д.), то ситуация была бы непростая :)

Самый простой пример - новостные конференции, Newsgroups.
В дискуссии в такой конференции могут участвовать пользователи различных систем - Mac, Windows, Unix. Тогда просто напрашивается правило использования некой общей для всех кодировки сообщений, чтобы на любой платформе читалось. Исторически такой кодировкой стала KOI8-R.
А представьте теперь, что так не произошло, и в некой конкретной дискуссии в русской конференции, где тема дискуссии тоже русская, люди бы стали отвечать каждый в кодировке своей платформы:
одно сообщение - от пользователя Unix, ответ - от пользователя Макинтоша, ответ ему - от пользователя OS/2 или Windows. Ничего прочесть было бы нельзя...

Поэтому в большинстве русских новостных конференций все посылают сообщения в KOI8-R, на какой бы платформе ни работали.
Естественно, если это узко-специальная конференция, где пользователи - только с одной платформы, например, Windows, то тогда они могут договориться и посылать в кодировке "Windows-1251"...
Но, кстати, даже в конференциях иерархии microsoft.public.ru.russian.* (microsoft.public.ru.russian.windowsxp и др.) всё-таки все пользуются KOI8-R :)

То же самое для e-mail - большинство писем 'путешествует' по сети в виде KOI8-R текстов, и опять же, если группа друзей (все - под Windows) решила для себя, что будут посылать e-mail в кодировке Windows-1251, то это понятно и нормально.



То есть, KOI8-R это де-факто стандарт для обмена русскими сообщениями в Интернете, это сетевая, транспортная кодировка для русского, в то время как на каждом типе компьютеров используется локальная кодировка для русского. Одна из таких локальных кодировок - "Windows-1251", это то, что используется для русского под MS Windows.


 

Кодировка KOI8-R и Интернетовские программы под MS Windows

Пользователь MS Windows должен иметь возможность работать с текстами в кодировке KOI8-R, а не только с текстами в 'родной' для Windows кодировки Windows-1251:



Если у Вас старая программа типа Netscape 3, то для работы с KOI8-R в указанных выше ситуациях, Вам придётся установить KOI8-R шрифты (они предлагаются ниже на данной странице) и, если надо не только читать, но и писать, то придётся установить клавиатурные средства для KOI8-R (они предлагаются в разделе Клавиатура моего сайта).

Но в настоящее время при современных программах, этого не требуется!
То есть, не нужно ни KOI8-R шрифтов, ни KOI8-R клавиатуры.
Более того, современные программы просто не могут работать с KOI8-R шрифтами.
Подробности - ниже.

Современные Интернетовские программы (браузеры, почтовые и новостные), такие как

позволяют Вам работать только с 'родными', локальными для MS Windows шрифтами и клавиатурными средствами - кодировки Windows-1251 ("Cyrillic(Windows)"), даже если надо читать KOI8-R тексты и/или писать в KOI8-R.

Современные программы позволяют, например, чтобы письмо ушло в Интернет в сетевой, транспортной кодировке KOI8-R, а вот создавали Вы его с помощью Windows-1251 шрифтов и обычной Windows-1251 клавиатуры.

Как эти современные программы это делают? Они, незаметно для пользователя, перекодируют тексты между KOI8-R и Windows-1251:


Все упомянутые выше программы должны быть настроены на русский, чтобы так работать.
Настройка на русский для Internet Explorer, Outlook Express, MS Outlook вер. 2000 и выше, и для Netscape/Mozilla с их почтовыми (Mail) и новостными (News) компонентами описана в разделе "Русский в браузерах, Почтовых, Новостных программах" моего сайта.
Но его следует читать только после того, как Вы закончите чтение данной страницы о русских шрифтах и кодировках.



Другие программы, не упомянутые выше (другие e-mail программы; графические программы, музыкальные, и т.п.) требуют своей собственной, уникальной настройки на русский.
Я лично пробовал и знаю только программы, упомянутые в предыдущих параграфах, так что если Вам надо настроить на русский WinAmp, Eudora или что ещё - смотрите ссылки на сайты других авторов в разделе "Ещё о русификации. Вопросы и Ответы, ссылки" моего сайта.


Web и два типа шрифтов

В общем, не углубляясь в детали, в Интернете используются 2 метода показа текста на экране:

Каждый из этих 2-х типов экранов использует свой собственный стиль шрифта в браузере:

К Оглавлению


  

Микрософтовские Windows-1251 шрифты, включённые в Windows

В следующей главке предлагаются для загрузки старые (сделанные для Windows 3.1) не-Микрософтовские кириллические шрифты - и для кодировки KOI8-R, и для кодировки Windows-1251.

Но, как писалось выше, Микрософт использует для кириллицы в своих продуктах как раз кодировку Windows-1251 ("Cyrillic(Windows)").
В терминологии Операционных Систем это Code Page 1251 - "Кодовая Страница 1251", поэтому часто можно видеть фразы типа "шрифты CP-1251", где CP - от Code Page.

То есть, когда в диалогах Windows Вы видите "Cyrillic", то это на самом деле означает "Cyrillic, CP-1251".

Поэтому в 99% случаев нет никакого смысла загружать из Интернета некие не-Микрософтовские русские шрифты кодировки Windows-1251, т.к. в Windows уже включены такие шрифты, а кроме того, качество Микрософтовских шрифтов обычно намного лучше.
Более того, большинство современных приложений просто-напросто не могут работать с такими старыми не-Микрософтовскими шрифтами, а работают с современными юникодовыми шрифтами, включёнными в Windows, такими, как "Arial" и др.
(Точно так же в 99% случаев нет смысла загружать из Интернета KOI8-R шрифты - как было описано выше, современные программы с ними не работают, они обрабатывают KOI8-R тексты без этого.)

Какие же из стандартных шрифтов Windows включают кириллицу? Обычно это многоязычные шрифты "Arial", "Times New Roman", и "Courier New", а часто ещё и "Verdana", "Tahoma", и др.



Кириллица есть в таких стандартных шрифтах Windows даже если сама Windows не русская, а обычная английская (немецкая, ...). (для совсем старых версий Windows - 3.1/3.11 - это не так, в то время для английской версии надо было доставать откуда-то русские шрифты типа тех, что предлагаются в следующей главке - они и сделаны были как раз для Windows 3.1)



Ниже приводится процедура проверки наличия русских Windows-1251 шрифтов в составе Windows 95/98/ME/NT 4.0/2000/XP/2003/Vista и их активации, если это требуется

1. Русская (локализованная) версия MS Windows

Пользователи такой системы конечно имеют кириллицу в стандартных шрифтах Windows (как и пользователи Пан-Европейской Windows 95).

Для проверки вызовите редактор Wordpad (Start/Programs/Accessories/Wordpad) и увидите, что стандартные шрифты поддерживают кириллицу в дополнение к другим скриптам, таким, как "Western", например:

   
2. Windows 95/98/ME

Пользователи английской (и инсталлированной как английская) или другой нерусской версии Windows 95/98/ME изначально не имеют кириллицы в стандартных шрифтах.
Чтобы активировать поддержку кириллицы в стандартных шрифтах, требуется запустить Микрософтовский пакет многоязычной поддержки - "MS Multilanguage Support" - что делается обычно через Control Panel.
(при этом заодно и клавиатурные файлы для русского появляются).

Вот моя короткая инструкция по этому пакету:
  "Поддержка кириллицы в Windows 95/98/ME - MS Multilanguage Support".

 
3. Windows NT 4.0/2000/XP/2003/Vista

Пользователи английской (и инсталлированной как английская) или другой нерусской версии Windows NT 4.0/2000/XP/2003/Vista уже имеют кириллицу в стандартных шрифтах!

Это легко проверить, вот пара способов:



Важное замечание - только для Windows 2000:

Хотя шрифты кодировки Windows-1251 изначально активны под Windows 2000, эта версия Windows, в отличие от Windows NT 4.0 и Windows XP/2003/Vista, требует дополнительного шага активации кириллицы. Этот шаг обеспечивает полную поддержку кириллицы, например, активирует таблицы перекодировки между разными кириллическими кодировками, копирует файлы клавиатурной раскладки для языков, которые кириллицу используют и т.п.
Итак, пользователь Windows 2000 обязан сделать следующее (что не требуется под Windows NT 4.0 и Windows XP/2003/Vista):

  1. Start / Settings / Control Panel
  2. Щёлкнуть на иконку-глобус Regional Options
  3. В окне Regional Options, в разделе General, нижняя часть экрана отведена под пользовательские языковые установки - Language Settings for the System.
  4. Найдите там строку "Cyrillic" и если слева не стоит 'галка', то поставьте её и нажмите кнопку Apply.
    Система попросит вставить инсталялционный CD-ROM Windows 2000 и начнёт установку пакета поддержки кириллицы.




Выше было описано, как активировать поддержку кириллицы (кодировки Windows-1251) в стандартных Микрософтовских шрифтах Windows 95/98/ME/NT 4.0/2000/XP/2003/Vista.

Итак, если в Вашей версии MS Windows теперь:

то Вам не надо дальше читать данную страницу, т.к. ниже - информация для тех, у кого старые Интернетовские программы, например, Netscape 3 и/или старая Windows - версии 3.1/3.11:
там описано, как пользоваться (например, в Netscape 3 и/или под Windows 3.1) не-Микрософтовскими шрифтами типа "ER Bukinist" и/или шрифтами KOI8-R.
Ни те, ни другие шрифты просто-напросто не работают в современных программх типа Internet Explorer, Outlook Express, Mozilla, и т.д. поэтому пользователям таких программ и не надо дальше эту страницу читать.
(Современные программы работают с современными, юникодовыми шрифтами типа "Arial").

К Оглавлению


Старые не-Микрософтовские кириллические шрифты

1. Как загрузить эти шрифты с моего сайта

Ниже Вы найдёте ссылку для загрузки старых не-Микрософтовских шрифтов - несколько Windows-1251 шрифтов и несколько KOI8-R шрифтов, которые я в своё время нашёл в Интернете и протестировал на пригодность работы, а также их детальное описание. Но такие шрифты нужны в настоящее время только в исключительных случаях:

Важно! Как объяснялось в конце предыдущей главки, Вам могут потребоваться такие старые (сделанные для Windows 3.1) шрифты только в следующих нестандартных ситуациях (большинству пользователей такие шрифты не нужны):

Ниже на данной странице - инструкции только для такой, нестандартной ситуации, как одна из описанных выше. Поэтому если это не Ваш случай, то данная страница закончена, дальше читать не надо.


Все предлагаемые старые шрифты позволяют Вам читать на Web-странице одновременно и русский, и английский текст.

Вам надо создать каталог(directory,folder), куда Вы будете загружать из Интернета (download) файл со шрифтами, например, каталог C:\RUSFONTS.

Я собрал все найденные шрифты в один файл(архив) - ForWWW.zip.
           
Чтобы загрузить этот файл, просто щёлкните мышкой на подчеркнутом имени файла ниже, и Ваш браузер предложит Вам
Сохранить Файл на диске (SAVE FILE диалог).
Там Вы должны будете указать на каталог, созданный Вами для хранения русских шрифтов - C:\RUSFONTS.

ПРИМЕЧАНИЕ : Если вместо предложения "Сохранить Файл" Ваш браузер пытается показать содержимое этого файла на экране (редко, но бывает), тогда попробуйте загрузить этот файл снова, но при этом нажмите и держите клавишу SHIFT в то время, когда Вы щелкаете мышкой на подчеркнутом имени файла.

Вот она, ссылка для загрузки:

  файл ForWWW.zip

           
После записи этого файла-архива на Ваш компьютер, Вам надо раз-архивировать, извлечь шрифты, хранящиеся в нём - extract files.

Для этого Вы можете использовать программу WinZip for Windows, если она у Вас есть, ИЛИ простую MS DOS программу pkunzip.
Если у Вас нет программы pkunzip, тогда загрузите ее, щёлкнув мышкой на подчеркнутом имени файла - pkunzip.exe, в каталог C:\WINDOWS (C:\WinNT в NT 4.0/2000) на Вашем компьютере.

Чтобы извлечь файлы из архива с помощью программы pkunzip, выполните следующие 2 команды MS DOS (первая из них - переход в нужный каталог, вторая - собственно открытие архива):

                C:\........>    cd \RUSFONTS
                C:\RUSFONTS>    pkunzip forwww.zip 
Эти команды можно ввести и будучи в MS Windows - надо открыть окно-приложение MS-DOS Prompt:

2. Краткое описание загруженных шрифтов

ПРИМЕЧАНИЕ : Я собрал в файл ForWWW.zip такие шрифты, которые точно работают в старых версиях Netscape - вер. 2,3 - под всеми вариациями Windows. Если же Вы где-то нашли другую версию того же самого шрифта, то он может неверно работать с Netscape 2,3 или с какой-то из версий Windows (например, Windows NT 4.0).

Напоминаю, что при работе со старым браузером типа Netscape 3 Вам необходимо установить как минимум 4 русских шрифта:

(как было описано выше на данной странице, современные браузеры не нуждаются в KOI8-R шрифтах, работают только с Windows-1251 шрифтами)

   
а) Шрифты кодировки KOI8-R :

   
б) Шрифты кодировки CP-1251(Windows) :

К Оглавлению


3. Установка этих старых шрифтов в Windows

Ниже приведены инструкции по установке загруженных с Интернета шрифтов в Windows 3.1,3.11 и в Windows 95/98/ME/NT/2000/XP/2003/Vista.

Windows 95 и более поздние версии Windows:

  1. Щелкните на START, SETTINGS, CONTROL PANEL
  2. Щелкните по иконке FONTS ("Шрифты")
  3. Выберите в меню FILE, INSTALL NEW FONTS ("Установить Новые Шрифты")
  4. Найдите каталог, в который Вы записали новые шрифты - C:\RUSFONTS.
    Щелкните мышкой по расположенной справа кнопке SELECT ALL ("Выбрать Все").
  5. Щелкните по кнопке OK

Windows 3.1, 3.11 :

  1. В Windows 3.1 есть группа(окно) MAIN. Это та группа, где находится иконка File Manager.
    В этой группе MAIN есть иконка приложения CONTROL PANEL. Откройте это приложение, дважды щелкнув мышкой по иконке.
  2. В открывшемся окне приложения CONTROL PANEL найдите иконку FONTS.
    Теперь откройте приложение FONTS, дважды щелкнув мышкой по его иконке.
  3. Вы увидите список шрифтов. Щелкните мышкой по расположенной справа кнопке ADD ("Добавить"). Вам будет предложено указать на каталог(directory,folder), где лежат новые шрифты.
  4. Выберите каталог, в который Вы записали новые шрифты - C:\RUSFONTS.
    Щелкните мышкой по расположенной справа кнопке SELECT ALL ("Выбрать Все").
  5. Щелкните по кнопке OK.
    Вы снова увидите экран с полным списком шрифтов.
  6. Щелкните по кнопке CLOSE ("Закрыть Приложение").



Теперь эти русские шрифты установлены в Windows, и могут быть при необходимости использованы в несовременной Интернетовской программе, например, в Netscape 3.

К Оглавлению


 

change Перекодировщики кириллицы

Иногда нужно перекодировать текст из одной кодировки в другую, например, из "Cyrillic(Windows-1251)" в KOI8-R.

Я для этого использую программу А.Лобастова CVT32, она и в Clipboard умеет конвертировать. Кроме того, ниже даю ссылки на несколько других известных перекодировщиков.


  
CVT32

Сайт Антона А. Лобастов. Перекодировщики" последнее время не отвечает, поэтому вот ссылка на мою локальную копию этой программы:
  CVT32.zip


Ещё несколько перекодировщиков:

К Оглавлению


Paul Gorodyansky. 'Cyrillic (Russian): instructions for Windows and Internet'