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 |