Go to the English language version of this page

Русский в Netscape 6,7, Mozilla (Firefox, Thunderbird, SeaMonkey) под MS Windows

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



Важно! Напомню, что в разделе "Русский в браузерах/Mail/News" моего сайта, где перечисляются инструкции по интернетовским программам, в том числе данная инструкция по Netscape 6,7/Mozilla(Firefox, Thunderbird, SeaMonkey), поясняется, что

нет смысла читать о настройке программ Netscape 6,7/Mozilla(Firefox, Thunderbird, SeaMonkey), если Вы не знакомы с ситуацией с русскими шрифтами и кодировками в самой Windows.
Эта ситуация описана в разделе "Русские шрифты и кодировки под Windows" моего сайта.
То есть, предполагается, что кириллические шрифты уже работают в Вашей системе, и Вы уже знаете о 2-х основных кодировках русского, используемых в Интернете - Windows-1251 и KOI8-R.

Так же предполагается, что у Вас активированы русские клавиатурные средства, описанные в разделе "Русская Клавиатура" моего сайта, если Вы собираетесь писать по-русски в Netscape 6,7/Mozilla(Firefox, Thunderbird, SeaMonkey).



На этой странице - мои инструкции по использованию русского в Netscape 6, 7, Mozilla(Firefox, Thunderbird, SeaMonkey):

Так как настройки для русского - те же самые под Netscape 6, 7 и Mozilla, то ниже я буду использовать слово Mozilla для всех этих версий (тем более, что Netscape 6 и 7 в основном построен на коде Мозиллы).



В Мозилле файлы конкретного пользователя (Prefs.js,   Bookmarks.html) лежат вот тут:



Вот предлагаемые шаги настройки (предполагается, что Mozilla (SeaMonkey) только что была установлена и закрыта):

1. Bookmarks

В Netscape 4.x этот файл назывался Bookmark.htm, а новые версии называют его по-другому - Bookmarks.html.

Если у Вас есть файл Bookmark.htm от Netscape 4.x с русскими именами страниц, то надо проделать следующее, чтобы 'импортировать' содержимое этого файла в Мозилловские Bookmarks
(встроенная в Мозиллу функция Импорта не покорёжит русские данные только если у Вас русская версия Windows или полностью - на системном уровне - русифицированная):


2. Предлагаю пару настроек, не связанных с кириллицей


 

3. Аналог опции Netscape 4.х "Кодировка по умолчанию"
      (в Netscape 4.x - View / Set Default Character Set)

Пойдите

Выберите "Cyrillic(Windows-1251)".

Зачем? По той же причине, по какой я предлагал это делать в Netscape 4.x - если Вы часто ходите на русскоязычные сайты, это поможет Вам избежать 'ручного' переключения кодировки для сайтов, которые не сообщают браузеру о своей кодировке.
На английские сайты такая настройка не влияет никак.

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


4. Mail и Newsgroups (Почта и Новости) - настройка на русский

Если Вы часто работаете с русским в e-mail и/или в новостных конференциях, то стоит выбрать русскую кодировку кодировкой 'по умолчанию' (Default), а иначе надо будет каждый раз 'вручную' выбирать русскую кодировку при работе с письмом и/или статьёй в новостной конференции.

Если Вы решите установить кодировку 'по умолчанию' в Мозилле(SeaMonkey) или Thunderbird:



Упомянутая выше кодировка Cyrillic(KOI8-R) - это если Вы настраиваете Почту/Новости на русский.
Если же Вы настраиваете на другой язык, скажем болгарский, то наверное Вы знаете, что принято использовать в болгарских новостных конференциях и выберeте "Cyrillic(Windows-1251)".

8-ми битные русские буквы для 'тела' сообщения, упомянутые выше, это обычные буквы алфавита. Здесь нет разницы между русским и, например, немецким - и там и там буквы кодируются 8-ю битами.
Нет никакой необходимости использовать MIME-кодирование 'тела' сообщения в наше время - все сервера уже понимают 8-ми битные символы.
Если те же немцы или французы лет 10 назад ещё смирялись с тем, что сервера работали в режиме 7-бит и не пропускали их 8-ми битные буквы, то теперь это в прошлом.

Более того, MIME-кодирование делает текст в 3 раза больше - каждая 8-ми битная буква представляется триадой типа =D3 -
три 7-ми битных символа представляющие значение буквы в шестнадцатеричном формате.
Получатель такого MIME-кодированного письма не увидит русского текста в View/Source, а увидит такие 'триады'... Ни к чему это, однозначно. В 'теле' сообщения лучше иметь нормальные русские буквы, 'живьём' ('as is').

Ведь кодировка 'тела' письма известна - Мозилла (SeaMonkey)/Thunderbird использует стандарт MIME для системного заголовка сообщения, то есть (можете через View/Source увидеть в папке SENT) 'тело' письма предваряется системным заголовком (header), где скажем написано ...charset=koi8-r:

From - Tue Jan 21 15:11:02 2003
X-Mozilla-Status: 0001
...
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3b) Gecko/20021212
X-Accept-Language: en,ru
MIME-Version: 1.0
...
Content-Type: text/plain; charset=KOI8-R; format=flowed
Content-Transfer-Encoding: 8bit

Русские буквы 'живьём' в 'теле' сообщения



Поэтому программа, получающая сообщение, будет знать, что за текст в письме, что это именно русские 8-ми битные буквы там в 'теле', а не немецкие.


Буквы 'живьём' или MIME-закодированные в поле темы (Subject)

Здесь, в отличие от 'тела' письма, всё не так однозначно.

По умолчанию, Мозилла (SeaMonkey)/Thunderbird делает MIME-кодирование поля темы (Subject).

Почтовые программы типа Мозилла (SeaMonkey)/Thunderbird или Outlook Express любят, чтобы Subject был MIME-кодирован
(MIME это стандарт для почты - Multimedia Internet Mail Extensions).

То есть, например, чтобы вместо русских 8-ми битовых букв 'Проверка' в поле темы (Subject) было
  =?KOI8-R?Q?=F0=D2=CF=D7=C5=D2=CB=C1?=

Это можно увидеть через View / Page Source.

Почему 'любят'? Потому что в отличие от 'тела' письма, где в начале прицеплен системный заголовок с указанием кодировки, поле темы (Subject) приходит 'одиноким', и программе неизвестно, что это за кодировка, если в поле темы - обычные 8-ми битовые символы.
Если же отсылать Subject как MIME-кодированный текст, то как видно из примера выше, сам текст предваряется именем кодировки, и получающая программа сразу знает, как его высвечитать в списке тем (Subjects list).



Для News ситуация немного другая - стандарт MIME официально на News пока не распространяется (это стандарт для почты), поэтому новостные сервера, клиентские программы, и сервисы работают так:

Но, к сожалению, в Мозилле (SeaMonkey)/Thunderbird, в отличие от Outlook Express, нет 2-х разных опций настройки, где одна - для Mail, a другая - для News.

Поэтому Вам надо решить, стоит ли Вам отменять MIME-кодирование поля темы
(по умолчанию Мозилла (SeaMonkey)/Thunderbird делает MIME-кодирование) - ведь это и на e-mail отразится:

Если Вы работаете с неким новостным сервисом, который не умеет обрабатывать MIME в поле темы, то есть, Вы читате конференцию на Web-странице и видите, что Ваши сообщения имеют нечитабельный заголовок типа
  =?KOI8-R?Q?=F0=D2=CF=D7=C5=D2=CB=C1?=

или читатели некой конференции, куда Вы пишите, жалуются, что с их клиентской новостной программой (т.е. которая не Мозилла (SeaMonkey)/Thunderbird и не Outlook Express) они не могут прочесть заголовки Ваших сообщений

то читайте ниже, как отменить MIME-кодирование поля Subject, чтобы там были обычные 8-ми битные русские буквы.
А иначе пропустите описание этого метода отмены MIME-кодирования, и переходите сразу к следующему разделу настройки:
  Mail/News - 2-я часть процесса настройки на русский


Как отменить MIME-кодирование поля темы (Subject)

Итак, если Вы работаете с новостными конференциями, и обнаружили, что MIME-кодирование поля темы Ваших сообщений создаёт проблемы, то можно заставить Мозиллу (SeaMonkey)/Thunderbird посылать текст в поле темы 'as is' - в виде обычных 8-ми битовых русских букв.
Это делается путём модификации файла пользовательских настроек Мозиллы (SeaMonkey)/Thunderbird Prefs.js, точно так же, как это делалось в Netscape 4.x:

Теперь Мозилла (SeaMonkey)/Thunderbird не будет MIME-кодировать поля темы, когда Вы отправляете сообщение (почтовое или новостное), View/Page Source в папке SENT покажет Вам, что в Subject - обычные русские буквы.


 
5. Mail и Newsgroups. 2-я часть процесса настройки на русский

Изменения надо делать в следующих местах:

А затем сделайте вот что:


Теперь щёлкните на Inbox и в меню выберите Edit / Folder Properties.
Вы увидите, что уже проделанные настройки возымели эффект - в качестве Character Encoding стоит выбранная ранее Вами кириллическая кодировка.

Настоятельно не советую ставить 'галку' в поле "Apply for all messages" - как уже отмечалось выше, при отсутствии 'галки' у Вас будет больше гибкости в работе с разными кириллическими кодировками.



Если Вы таким же образом посмотрите на свойства (Properties) других папок, например, Sent или папки новостных конференций, то увидите ту же картину - кодировка, выбранная ранее в процессе настройки, уже указана в свойствах папок.


 

6. Подготовка нового сообщения (Mail или News) и кириллица

Кодировка по умолчанию (Default) уже была выбрана в процессе настройки, например, для русского было выбрано Cyrillic(KOI8-R).
Поэтому, когда Вы щёлкаете на кнопку создания нового сообщения - New, в появившемся окне подготовки сообщения эта кодировка уже выбрана, является текущей.
Это легко увидеть в окне подготовки сообщения - View / Character Encoding в Мозилле (SeaMonkey) или Options / Character Encoding в Thunderbird покажет, какая кодировка является текущей/рабочей.

Если же во время настройки Вы не выбрали кириллическую кодировку в качестве кодировки по умолчанию (Default), и собираетесь отправлять сообщение с кириллицей, то Вам придётся вручную - выбрать нужную кодировку в окне подготовки письма - через View / Character Encoding в Мозилле (SeaMonkey) или Options / Character Encoding в Thunderbird, и только потом начинать ввод текста.


7. Подготовка ответа на чьё-то сообщение: Reply/Forward и кириллица

Кодировка по умолчанию (Default) уже была выбрана в процессе настройки дял режима Reply, например, для русского было выбрано Cyrillic(KOI8-R).
Поэтому, когда Вы щёлкаете на кнопку ответа Reply (или Forward), то в появившемся окне подготовки сообщения эта кодировка уже выбрана, является текущей/рабочей.
Это легко увидеть в окне подготовки сообщения - View / Character Encoding в Мозилле (SeaMonkey) или Options / Character Encoding в Thunderbird покажет, какая кодировка является текущей/рабочей.

Если же во время настройки Вы не выбрали кириллическую кодировку в качестве кодировки по умолчанию (Default), и собираетесь отправлять сообщение с кириллицей, то Вам придётся вручную - выбрать нужную кодировку в окне подготовки письма - через View / Character Encoding в Мозилле (SeaMonkey) или Options / Character Encoding в Thunderbird, и только потом начинать ввод текста.



Ещё раз напомню, что KOI8-R я пишу просто как пример - это то, что большинство людей использует для русского в Почте и Новостях.
Если же Ваши сообщения (New или Reply/Forward) должны уходить в другой кириллической кодировке, то делайте для неё то же самое, что было описано выше для KOI8-R - суть настройки от этого не меняется.


Итак, теперь Вы знаете, как посылать корректные кириллические сообщения.

Кстати, выше при описании отсылки как нового сообщения, так и ответа, отмечалось, что если Вы не выбрали русскую кодировку в качестве "кодировки по умолчанию" (Default), то Вам надо каждый раз вручную её выбирать в окне подготовки сообщения и только потом начинать ввод текста.

Иначе программа даст Вам ввести кириллический текст (просто потому, что окно ввода - это стандартное юникодовое окно, как, например, в Word 2000), но во время отсылки в Интернет испортит его (можно уже в папке SENT видеть), если текущая кодировка такая, где нет кириллицы (например, кодировка "Western"), и от Вас уйдут только знаки '?' место кириллицы -
программа пытается перекодировать по схеме "Unicode UTF-16" ---> "Western" и '?' означает "символ не найден в той кодировке, в которую перекодируется текст", и это настоящие 'вопросики', ничего из них уже не получишь..


8. Чтение сообщений и кириллица

Subject - поле темы.

Давайте рассмотрим случай, когда Subject - в кодировке, отличной от Default, т.е. там текст не в KOI8-R. Например, там - французские буквы (кодировка Western) или буквы в кодировке Cyrillic(Windows-1251) - дела не меняет, факт в том, что кодировка не та, что Вы выбрали в Мозилле как Default.

Напомню, что английские буквы входят во все кодировки мира, поэтому наличие английских букв не означает присутствия другой кодировки.

Возьмём папку любой конференции и посмотрим, как там будут читаться такие 'иностранные' заголовки (темы), т.е. в кодировке, отличной от Default.
Заголовки видны в двух местах - в списке заголовков (Subjects list) и, для сообщения, на котором курсор стоит ('текущее сообщение'), в серой полоске посредине экрана.

Здесь (как и в Outlook Express) два разных случая:

  1. это посланное кем-то сообщение имеет MIME-кодированный Subject, то есть там не 8-ми битные буквы, а MIME-текст, где в начале указана кодировка.
    Например, это посланное кем-то сообщение содержит слово "Проверка" в кодировке Windows-1251 и View/Message Source покажет Вам, что выглядит это так:
      =?windows-1251?Q?=CF=F0=EE=E2=E5=F0=EA=E0?=

    В таком случае Мозилла (SeaMonkey)/Thunderbird, во время загрузки списка заголовков, уже знает, что за кодировка у этого заголовка, и покажет читабельный текст в списке заголовков (Subject list).
    Также читабельный текст заголовка будет виден в серой полоске посреди экрана для текущего сообщения.

    При этом неважно, что это за кодировка - Western (французский) или Windows-1251, всё равно будет читабельно, потому что кодировка указана в самом тексте темы (Subject).

  2. сообщение, где Subject содержит просто 8-ми битовые буквы (хоть французские, хоть в Windows-1251, главное, что в кодировке, отличной от Default), нет MIME-текста, а значит, текст поля темы не содержит имени кодировки.

    Тогда во время загрузки списка заголовков (Subjects list) Мозилла (SeaMonkey) не знает, что за кодировка в заголовке этого сообщения, и естественно, решит, что все такие сообщения - в той кодировке, что была выбрана как Default.
    Попытка показать Western или Windows-1251 тексты как KOI8-R тексты ни к чему хорошему не приведёт, текст в списке заголовков будет нечитабельным для таких сообщений (у которых кодировка не указана в самой строке Subject).

    Ситуация с показом заголовка сообщения в серой полоске посреди экрана немного другая.
    Если Вы поставите курсор на такое сообщение, где заголовок не содержит имени кодировки, а только обычные 8-ми битные буквы, то сначала Вы не увидите читабельного заголовка, но это просто ошибка (bug) в Мозилле, она будет исправлена (BugZilla ticket 77903).
    А пока можно это вылечить самостоятельно:
    пойдите в View / Character Encoding и посмотрите, какая кодировка является текущей. Просто выберите её же ещё раз, и заголовок в серой полоске станет читабельным.

    Почему это просто ошибка? Потому что на самом деле кодировка данного сообщения уже известна Мозилле (SeaMonkey) - ведь серая полоска - для текущего сообщения, то есть 'тело' его уже загружено. Как описывалось выше, 'тело' сообщений в большинстве случаев имеет системный заголовок с MIME-информацией, т.е. кодировка там указана.
    Поэтому-то она и видна для данного сообщения в View / Character Encoding, и Мозилле (SeaMonkey) должно быть легко показать нормальный текст в серой полоске... Просто ошибка,



    Если же - редкий случай - и в самом 'теле' сообщения НЕ указана кодировка (нет системного MIME-заголовка) и сообщение содержит текст в кодировке, отличной от Default, то Вы увидите нечитабельным не только поле темы (Subject), но и сам текст сообщения. В таком случае придётся 'вручную' подбирать нужную кодировку, чтобы прочлось...


Вот и всё! Теперь Вы можете корректно использовать кириллицу во всех компонентах Мозиллы (SeaMonkey) и Netscape, а также в Firefox и Thunderbird.


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