Как да настроим Netscape 4.x за кирилица?

Netscape 4.x АВТОМАТИЧНО ПРЕОБРАЗУВА всеки е-маил в KOI-8 независимо на коя кодировка е бил написан! По-принцип това е много хубаво, и ако от другата страна някой чете пощата с Netscape 4.x тя отново АВТОМАТИЧНО се прекодира в локалната кодировака (напр на UNIX машина в CP866).

От скоро (3-4 години?) стандартът MIME навлезе широко в обмена на каквато и да е информация по Интернет. Затова в ел. поща, в заглаванта част (header) се влючи следия ред:
Content-Type: text/plain; charset="XXX"
където XXX е името на схемата за кодиране (напр. Windows-1251). Според стандартите, когато един mail client получи съобщение с такъв header, той БИ ТРЯБВАЛО да го покаже правилно. Почти във всички случаи това е така. За съжаление безплатните WEB e-mail услуги (yahoo, hotmail) не го спазват. Друг проблем е, че те НЕ ДАВАТ възможност да се сменя този header когато се изпращат съобщения, т.е. всички съобщения се пращат като:
Content-Type: text/plain; charset=us-ascii
Това от своя страна не позволява правилно автоматично представяне при четене. По-старите клиенти въобще не слагат този ред и остават четящият да се чуди каква кодировка е била използвана. В такъв случай единственото решение е по метода на пробите и грешките.

За в бъдеще идеята е всяко съобщение да пътува със съответния header показващ каква кодировка е била използвана при изпращането, а когато се чете да се преобразува автоматично в локалната кодировка (която зависи от платформата, операционната система и предпочитанията на четящия). Затова именно Netscape е въвел по-горе описаното, но малко са се "престарали".

Всичко казано дотук се отнася ЕДИНСТВЕНО за електронна поща! За новини и страници нещата стоят по-различно!

ВНИМАНИЕ: Това е НЕДОКУМЕНТИРАНА функция! Използвайте на собствен риск!

А ето и как да настроите Netscape Messenger 4.x да праща e-mail в Windows-1251 кодиране:

  1. Затворете всички прозорци на Netscape.
  2. Намерете фаил с име prefs.js (обикновено се намира в директорията \Program Files\Netscape\Users\default).
  3. Отворете го в текстов редактор (напр. NotePad) и добавете следния ред:
    user_pref("intl.mailcharset.override_1", "Windows-1251, Windows-1251");
    преди първия ред от няколкото user_pref("intl.XXXXX"); Доколкото знам положението не е критично, но все пак.
  4. Съхранете файла и затворете текстовия редактор.
  5. Стартирайте Netscape и направете проба с електронната поща: От менюто View|Character Set изберете "Cyrillic(Windows-1251)" напишете нещо на кирилица в Subject и Body и пратите съобщение (до себе си).
  6. Ако всичко сте направили коректно, би трябвало да получите съобщението коректно. От менюто View|Headers изберете "All" и проверете дали в header има редa:
    Content-Type: text/plain; charset="Windows-1251"

След като системата е конфигурирана по описания начин, Subject на всички съобщения написани НА КИРИЛИЦА (независимо от кодировката) ще бъдат в Windows-1251!! Това е bug и не може да бъде оправен.


Валиден XHTML 1.0! Валидни CSS1!