Krzaczki i co z nimi?
Witam,

Z doświadczenia wiem, że mało kto doczytuje podobne opracowania do końca, dlatego to co najważniejsze na początku.

Nie używamy polskich liter przy pisaniu tematu!
Z krzaczkami w oknie nagłówków musimy się pogodzić!
Z krzaczkami w oknie wiadomości możemy sobie poradzić!


Na potrzeby poprzedniego forum, dokonałem kilku doświadczeń związanych z różnymi ustawieniami kodowymi programu.
Na forum umieściłem szeroką analizę zachowań programu, przy różnych ustawieniach kodowych. Gdy znajdę trochę czasu spróbuję przeredagować tamte materiały i umieścić je w dziale historycznym.

Początkowo konfiguracja udostępniana przez Janusza Grzybka, domyślnie ustawiona była na ISO-8859-2, po moich doświadczeniach doszliśmy jednak do wniosku, że lepszym rozwiązaniem będzie zmiana tego ustawienia na Windows-1250, nie pozbawiając jednak możliwości wyboru ISO, chociażby ze względu na odczyt wiadomości Rss.
Zmiana kodowania na ISO i przejrzenie artykułów, a następnie powrót do języka domyślnego, nie nastręcza żadnych problemów i nie jest znów taka czasochłonna.

Z przeprowadzonej przeze mnie analizy wynika co następuje:

Program -
- natywnie dostosowany jest do pracy pod stroną kodową systemu.
Taka jego uroda. U nas strona kodowa systemu to Windows-1250.
- przy opisie odrębnie traktuje okno wiadomości, a odrębnie okno nagłówków (tematów).

Cała struktura programu - menu, opisy, komunikaty i właśnie okno nagłówkowe, traktowane są jako własność programu i kodowane w/g deklaracji zawartej w pliku konfiguracyjnym czyli - laguage.ini.

Nieco inaczej przedstawia się sytuacja, jeśli idzie o same wiadomości.
Tutaj mamy dwa, a nawet trzy rodzaje zachowań. Zależy to od tego, jakiego rodzaju format ma otrzymana wiadomość.

Mamy znów do dyspozycji dwa, a nawet trzy rodzaje wiadomości.

- wiadomość tekstowa
- wiadomość html opisana
- wiadomość html nieopisana

Wiadomość tekstowa tzn zwykły tekst notatnikowy. I tutaj właśnie występują największe problemy.
Wiadomo że zwykły tekst notanikowy nie podlega opisowi ani formatowaniu. Jednakże może być pisany w różnej stronie kodowej, zależnie od tego jak ustawiony mamy edytor, lub program pocztowy, z którego wysyłana jest wiadomość.
DreamMail do odczytu wiadomości tekstowej tworzy pseudo dokument html i w nim pokazuje nam treść tej wiadomości.

Zawsze do odczytu wiadomości tekstowej, program wykorzystuje stronę kodową systemu, pod jakim pracuje.

Oznacza to że wiadomość opisana w innym programie czcionką ISO, u nas zawsze będzie odczytywana czcionką Windows-1250.
To samo dotyczy wiadomości html, nieopisanej kodowo.

Co oznacza wiadomość html opisana, a co nieopisana.

Wiadomo że każdy dokument html aby był poprawnie odczytany, musi być poprawnie opisany.
Musi m.in. zawierać deklarację strony kodowej.
Niestety zdarzają się wiadomości pisane niestarannie, w notatnikach, czy innego rodzaju edytorach, gdy zapomina się o nadaniu dokumentowi tej właśnie deklaracji. W takiej sytuacji wiadomość napisana w kodowaniu ISO, nie może i nie będzie poprawnie z automatu zweryfikowana i zdekodowana. Inaczej mówiąc przy jej wyświetlaniu będą pojawiać się krzaczki.

Jeżeli wiadomość html ma deklarację strony kodowej, to niezależnie od tego czy wiadomość będzie pod Windows-1250, czy ISO-8859-2, program będzie wyświetlał ją poprawnie.
Problem istniał i dalej istnieje przy kodowaniu UTF-8, program nie radził i do tej pory nie radzi sobie z poprawnym, automatycznym zdekodowaniem wiadomości.

Jaka jest rada na powyżej przedstawione problemy.
Jeśli chodzi o nagłówki - żadna, staramy się jedynie sami nie wpisywać w tytule polskich znaków.
Na marginesie - wpisywanie w oknie tytułu literki "ą", spowoduje skasowanie wszystkiego co do tej pory wpisaliśmy.

Jeśli zaś idzie o odczyt wiadomości, to tutaj mamy możliwości pozbycia się krzaczków, poprzez wybór dekodowania emaili w trybie OE - (ikonka nad oknem wiadomości), oraz prawoklik na wiadomości i dobór odpowiedniej strony kodowej z dostępnego menu.

Mam nadzieję że powyższe opracowanie, pozwoli zrozumieć sposób w jaki program dokonuje konwertowania i wyświetlania wiadomości, oraz sprawi że praca z programem będzie łatwiejsza.

Pozdrawiam
iRas


  PRZEJDŹ NA FORUM