Русский в Netscape 6,7, Mozilla (Firefox, Thunderbird, SeaMonkey) под MS Windows
Важно! Напомню, что в разделе "Русский в браузерах/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):
- в самом браузере
- компонентах Почта(Mail) и Новости(News)
- во встроенном HTML-редакторе "Composer"
Так как настройки для русского - те же самые под Netscape 6, 7 и Mozilla,
то ниже я буду использовать слово Mozilla для всех этих версий
(тем более, что Netscape 6 и 7 в основном построен на коде Мозиллы).
В Мозилле файлы конкретного пользователя
(Prefs.js, Bookmarks.html) лежат вот тут:
- Windows 2000 и Windows XP
C:\Documents and Settings\<Имя пользователя Windows>\Application Data\Mozilla\Profiles\<Имя пользователя Мозиллы>\<цифры>.slt\
- другие версии Windows
C:\Program Files\Mozilla\Users\<Имя пользователя Windows (Login имя)>\
Вот предлагаемые шаги настройки (предполагается, что Mozilla (SeaMonkey) только что была
установлена и закрыта):
1. Bookmarks
В Netscape 4.x этот файл назывался Bookmark.htm, а новые версии
называют его по-другому -
Bookmarks.html.
Если у Вас есть файл Bookmark.htm от Netscape 4.x с русскими именами страниц,
то надо проделать следующее, чтобы 'импортировать' содержимое этого файла в
Мозилловские Bookmarks
(встроенная в Мозиллу функция Импорта не покорёжит русские данные только если у Вас
русская версия Windows или полностью - на
системном уровне - русифицированная):
2. Предлагаю пару настроек, не связанных с кириллицей
- Edit/Preferences/Appearance/Themes - выберите "Classic" (если привыкли к 'старому облику' Netscape)
- Edit/Preferences/Mail&Newsgroups:
- в "Send Format" выберите опцию "Ask me" (спросить пользователя)
- Edit/Preferences/Advanced:
- поставить 'галочку' и заполнить поле "Anonymous FTP"
- в "Scripts&Plagin" убрать 'галочку' у "Enable Javascript for Mail/News" -
это очень хорошая защита от почтовых вирусов!
3. Аналог опции Netscape 4.х "Кодировка по умолчанию"
(в Netscape 4.x - View / Set Default Character Set)
Пойдите
- в Мозилле (SeaMonkey):
- Edit/Preferences/Navigator/Languages
- там найти рамку "Character Encoding", где можно выбрать желаемую кодировку в списке
"Default Character Encoding"
- в Firefox:
- Tools/Options - тэб (закладка) "Content"
- там найти рамку "Fonts and Colors" и в ней нажать кнопку "Advanced"
- там найти рамку "Character Encoding", где можно выбрать желаемую кодировку в списке
"Default Character Encoding"
Выберите "Cyrillic(Windows-1251)".
Зачем? По той же причине, по какой я предлагал это делать в Netscape 4.x -
если Вы часто ходите на русскоязычные сайты, это поможет Вам избежать 'ручного' переключения
кодировки для сайтов, которые не сообщают браузеру о своей кодировке.
На английские сайты такая настройка не влияет никак.
Это нисколько не помешает Вам бродить по английским сайтам -
кириллическая кодировка включает в себя буквы английского алфавита, так что английские
сайты будут нормально читаться.
4. Mail и Newsgroups (Почта и Новости) - настройка на русский
Если Вы часто работаете с русским в e-mail и/или в новостных конференциях, то стоит
выбрать русскую кодировку кодировкой 'по умолчанию' (Default), а иначе
надо будет каждый раз 'вручную' выбирать русскую кодировку при работе с письмом и/или статьёй в новостной
конференции.
Если Вы решите установить кодировку 'по умолчанию' в Мозилле(SeaMonkey) или Thunderbird:
- Mozilla (SeaMonkey) - идите в Edit/Preferences/Mail&Newsgroups и:
- Message Display - Languages - Character Encoding - выбрать "Cyrillic(KOI8-R)"
Это настройка для просмотра сообщений.
Настоятельно не рекомендую ставить 'галочку' в поле "Apply for all messages".
Если 'галочку' не ставить, то Вы сможете более гибко работать с Мозиллой, например,
если Вы выбрали в качестве основной кодировки "Cyrillic(KOI8-R)",
то всё равно при желании сможете нормально прочесть сообщение в другой кодировке.
- Composition - Character Encoding - выбрать "Cyrillic(KOI8-R)"
Это означает, что при создании нового сообщения (new) у Вас именно
эта кодировка будет рабочей в открывшемся окне подготовки сообщения.
Понятно, что если Вы готовите письмо в виде текста другой кодировки, то Вам придётся соответствующую кодировку
'вручную' выбрать в меню окна подготовки письма - через View/Character Encoding, чтобы она стала рабочей, и уж только тогда начинать вводить текст.
Поставьте 'галочку' в поле "Always use default Character Encoding in Replies" -
чтобы "кодировка по умолчанию" (Default) была не только для режима "новое сообщение",
но и для режима Ответа (Reply/Forward) - то есть, в режиме Reply или Forward,
когда откроется окно подготовки сообщения, то в этом окне эта русская кодировка будет уже выставлена в качестве рабочей.
Не стоит ставить 'галочку' в поле, где говорится о процедуре обработки
8-ми битных символов в 'теле' письма
('as is' - то есть 'живьём - или MIME-кодирование).
То есть пусть будет режим 'as is' для 'тела' сообщений.
- Thunderbird - идите в Tools/Options и:
- щёлкните на Fonts слева и потом справа, в нижней рамке "Character encodings"
выберите "Cyrillic(KOI8-R)" в качестве "кодировки по умолчанию" (Default)
для обоих режимов -
Incoming (просмотр сообщений) и Outgoing (подготовка нового сообщения).
Это означает, что при создании нового сообщения (new) у Вас именно
эта кодировка будет рабочей в открывшемся окне подготовки сообщения.
Понятно, что если Вы готовите письмо в виде текста другой кодировки, то Вам придётся соответствующую кодировку
'вручную' выбрать в меню окна подготовки письма - через Options/Character Encoding, чтобы она стала рабочей, и уж только тогда начинать вводить текст.
Настоятельно не рекомендую ставить 'галочку' в поле "Apply for all messages" (это для режима просмотра).
Если 'галочку' не ставить, то Вы сможете более гибко работать с Thunderbird, например,
если Вы выбрали в качестве основной кодировки "Cyrillic(KOI8-R)",
то всё равно при желании сможете нормально прочесть сообщение в другой кодировке.
Поставьте 'галочку' в поле "Always use default Character Encoding in Replies" -
чтобы "кодировка по умолчанию" (Default) была не только для режима "новое сообщение",
но и для режима Ответа (Reply/Forward) - то есть, в режиме Reply или Forward,
когда откроется окно подготовки сообщения, то в этом окне эта русская кодировка будет уже выставлена в качестве рабочей.
- Теперь щёлкните на Composition слева.
Не стоит ставить 'галочку' в поле, где говорится о процедуре обработки
8-ми битных символов в 'теле' письма
('as is' - то есть 'живьём - или MIME-кодирование).
То есть пусть будет режим 'as is' для 'тела' сообщений.
Упомянутая выше кодировка 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 пока не распространяется
(это стандарт для почты), поэтому новостные сервера, клиентские программы, и
сервисы работают так:
- большинство, в предверии принятия для News стандарта типа MIME, уже нормально
обрабатывают MIME-кодированные сообщения, даже и при MIME-кодировании поля темы (Subject)
К этой категории относятся, например Мозилла (SeaMonkey)/Thunderbird и Outlook Express.
- другие понимают MIME ограниченно - в 'теле' и системном заголовке, но не в поле темы.
К этой категории относятся некоторые новостные сервисы - те, что показывают конференции
на Web-странице в окне браузера. Вроде и клиентские новостные программы некоторые тоже
не понимают MIME, особенно в поле темы.
Но, к сожалению, в Мозилле (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-я часть процесса настройки на русский
Изменения надо делать в следующих местах:
- Thunderbird - главное окно программы
- Mozilla (SeaMonkey) - идите в Mail/News window - выбрав в меню Window / Mail&Newsgroups
(Task / Mail&Newsgroups в Netscape версии 6)
А затем сделайте вот что:
- закройте все папки (почты и конференций, если они есть), щёлкая на знак '-'
слева от имени папки
- если теперь поставить курсор на одну из папок, то справа увидите заголовок "Accounts".
Щёлкните на "View settings for this account" и проделайте настройку
(для каждой из папок надо это сделать):
- Signature (Подпись) - можно для каждого из Accounts указать файл подписи.
В отличие от Netscape 4.x, где можно было иметь простой текстовый файл (.TXT)
с подписью, содержащей русские буквы, даже на компьютере с нерусской Windows или с
не русифицированной на системном уровне Windows, Мозилла, будучи юникодовым
приложением, этого не допускает.
Ведь юникодовые программы (например, Word 2000)
имеют проблемы с чтением простых текстовых файлов
(описаны в Главе 2 моей страницы
"Unicode и проблемы с кириллицей").
Поэтому, если Вы, работая под такой, 'нерусской' Windows, хотите иметь подпись (Signature)
с русским текстом, то надо сделать файл подписи в виде HTML текста с указанием кодировки:
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
Самый простой способ создания такого файла - использовать Мозиллу (SeaMonkey):
- открыть встроенный HTML-редактор - Window/Composer в главном меню Мозиллы (SeaMonkey)
- напечатать текст подписи
- File / Save As Charset / Cyrillic(Windows-1251) и сохранить как .HTML
Composer сам вставит строку указания кодировки meta...charset=....
- для папок Почты (Inbox):
поле "Server Setting" - решите, хотите ли Вы оставлять сообщения на сервере -
"leave messages on Server".
На работе я 'галку' не поставил - сообщения исчезают с сервера. А вот дома, где я редко читаю почту,
я 'галку' поставил, чтобы потом на работе это сообщение можно было с сервера получить.
Теперь щёлкните на 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) два разных случая:
- это посланное кем-то сообщение имеет 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).
- сообщение, где 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.