Ogonki w Netscape Messanger 4.x for Windows

wersja 1.4



Znajdziecie tu metody rozwiązania dwóch problemów "ogonkowych":
I. Wysyłanie "š" zamiast "ą".
II. Kłopoty z pisaniem litery "ś".


I. Wysyłanie "š" zamiast "ą".

Kilka słów wstępu...
Ze względu na różnorodność systemów komputerowych, za pomocą których można korzystać z Internetu, konieczne było dokonanie wyboru standardu transportowego m.in. dla polskich znaków diakrytycznych. Standardem tym jest ISO-8859-2. Aby program, pracujący w środowisku Windows, prawidłowo obsługiwał nasz język, musi przekonwertować teksty z Sieci do lokalnej strony kodowej Windows-1250 (CP-1250), a teksty wysyłane - przekonwertować do ISO-8859-2. Dokładniejsze wyjaśnienia  oraz opisy konfiguracji różnych programów można znaleźć na Polskiej Stronie Ogonkowej (PSO). Obecnie brak jednak tam opisów najnowszych wersji programów, w tym Netscape 4.x.

Wszystkie wersje 4.x (od 4.0 do 4.7, włącznie z wersją polską 4.51 i Sylabą 4.5) pakietu pocztowego i niusowego Netscape cierpią na pewną drobną lecz denerwującą przypadłość: w pewnych kombinacjach ustawień opcji programu, literka "ą" wysyłana jest bez przekodowania do ISO-8859-2, przez co pojawia się u odbiorców jako "š" (lub w wersji wielkiej: "Ľ" zamiast "Ą").
Poniższy opis został napisany na podstawie angielskiej wersji 4.7 Netscape Communicator/WindowsNT oraz tego co pamiętam lub dowiedziałem się o innych wersjach.

1. Opcje mające wpływ na poprawność wysyłania listów.
a) Domyślna strona kodowa (charset).

Menu View -> Character Set
Dla języka polskiego mamy wybór dwóch ustawień:
Central European (ISO-8859-2) [standard polskiego Internetu]
Central European (Windows-1250)
Po wybraniu odpowiedniego charsetu ustawiamy go jako domyślny wracając jeszcze raz do:
Menu View -> Character Set
i wybierając na samym dole listy:
Set default character set
Zmianę domyślnego charsetu najbezpieczniej zrobić i dla Navigatora i dla Messengera, po czym zamknąć program i sprawdzić, czy zmiany zostały zapamiętane. Messanger czasami zachowuje stare ustawienia charsetu w niektórych grupach dyskusyjnych - dla takiej grupy zmianę jw. należy zrobić jeszcze raz.
Nie należy natomiast zmieniać charsetu w oknie "Composition". Zawsze jest w nim aktywny  domyślnie "Central European (Windows-1250)" i tak trzeba pozostawić. Oznacza on bowiem kodowanie lokalne (naszego komputera), którym właśnie jest Windows-1250.

b) Formatowanie listu.

Menu: Edit -> Preferences -> Mail & Newsgroups -> Formatting
Bug "ą/ą" pojawia się w różnych wersjach Netscape przy różnych kombinacjach strony kodowej i formatowania. Listy wysyłane w standardzie HTML nie mają tego błędu (należy jednak pamiętać, że HTML w polskim Usenecie jest niedozwolony, a w poczcie prywatnej należy się upewnić, że odbiorca może i chce odbierać takie listy)

2. Poprawne ustawienia dla Netscape 4.0x

Charset: Windows-1250
Formatowanie: bez znaczenia

"š" pojawia się przy charsecie ISO-8859-2

3. Poprawne ustawienia dla Netscape 4.x (x>0)
a)
Charset: Windows-1250
Formatowanie: bez znaczenia

b)
Charset: ISO-8859-2
Formatowanie: plain text
"š" pojawia się przy formatowaniu HTML i konwersji do zwykłego tekstu

4. Wersje spolszczone (Sylaba 4.5, NC4.51pl)

Tu niestety moja wiedza jest dość wyrywkowa i pochodzi wyłącznie z doniesień osób trzecich. Powinno działać (ale głowy nie dam):
Charset: ISO-8859-2
Formatowanie: plain text

Dla NC4.51pl dodatkowo wiem, że poprawne jest:
Charset: ISO-8859-2
Formatowanie: HTML/konwersja do zwykłego tekstu

W razie problemów najprostszym rozwiązaniem jest zmiana domyślnego charsetu Windows-1250 <->ISO-8859-2.



II. Kłopoty z pisaniem "ś".

Znanym problemem występującym podczas pisania listów w Netszkapie  jest niemożność uzyskania w normalny sposób (Prawy Alt + s) litery "ś". Zamiast tego następuje włączanie/wyłączanie paska statusu u dołu okna. Najskuteczniejszym rozwiązaniem jest drobna zmiana w jednej z bibliotek programowych, zaproponowana przsz Stefana Łukaszka:

W pliku resdll.dll z katalogu
Program Files\Netscape\Communicator\Program
szukamy (występującego TRZYKROTNIE) ciągu bajtów:
1B 00 53 00 01 E8
i zamieniamy na:
1B 00 49 00 01 E8

Sprawi to, że przełączanie linijki statusu przechodzi z klawisza
prawy Alt s na prawy Alt i
Testowane na NN 4.05 oraz 4.6, 4.61 i 4.7 english dla Windows 9x

Autor powyższego rozwiązania przygotował także "patch" (mały programik - łatkę), dokonujący odpowiednich zmian.

Jeśli z jakiejś przyczyny odczuwasz niechęć do powyższego rozwiązania, możliwe są inne drogi obejścia problemu:

1. Wykorzystaj tyldę: wciśnij "~", następnie "s" (na Polskiej Stronie Windowsowej jest sterownik możliwiający uzyskanie tyldy bez wciskania Shifta)
2. Zainstaluj program Polkeyb lub KeyPlus, który przejmie obsługę klawiatury.
3. Wciśnij CapsLock, trzymaj Shift+prawyAlt+S (jak chcesz duze Ś to nie wciskaj CapsLocka)
4. Wrzuć "ś" do Clipboardu i wywołuj przez Ctrl-v.
5. Możesz też ustawić sobie pisanie listów w HTML, a wysyłanie jako plain text (znika problem Ctrl-Alt-s), tylko mogą być wówczas kłopoty z przekodowaniem CP -> ISO (musisz ustawić domyślne kodowanie Windows-1250!).


Wdzięczny będę za wszelkie uwagi, które pozwolą na poprawienie lub uzupełnienie tej strony!

Michał Sobkowski
Listopad 1999

Strona domowa