Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

kodowanie wiadomości

Termin Definicja
kodowanie wiadomości

Kodowanie wiadomości to ogólne określenie metod zapisu e-maila umożliwiających jego prawidłowe przesłanie i odczytanie.

Warstwy kodowania wiadomości e-mail

Kodowanie wiadomości e-mail obejmuje kilka różnych operacji, które często są mylone pod jedną nazwą. Pierwszą z nich jest kodowanie znaków, czyli sposób przedstawienia tekstu w postaci bajtów. Współczesne wiadomości najczęściej używają standardu UTF-8, ponieważ pozwala on zapisywać litery występujące w wielu alfabetach, w tym polskie znaki: ą, ć, ę, ł, ń, ó, ś, ź i ż. Informacja o użytym kodowaniu powinna znajdować się w nagłówku MIME, na przykład w parametrze charset=UTF-8. Program pocztowy może wtedy prawidłowo odczytać bajty i wyświetlić tekst.

Drugą warstwą jest kodowanie transferowe treści. Protokół SMTP historycznie zakładał przesyłanie danych tekstowych w ograniczonym zakresie znaków, dlatego wiadomość może zostać zapisana jako quoted-printable albo base64. Trzecią warstwą jest struktura MIME, która opisuje części wiadomości, załączniki, format HTML oraz wersję tekstową. Te elementy nie są tym samym co szyfrowanie. Kodowanie zmienia sposób zapisu danych, ale samo w sobie nie ukrywa ich przed osobą, która ma dostęp do przesyłanej wiadomości.

Charset, MIME i polskie znaki

Wiadomość tekstowa może zawierać nagłówek Content-Type: text/plain; charset=UTF-8. Oznacza on, że treść jest zwykłym tekstem i powinna być zinterpretowana jako sekwencja znaków UTF-8. Dla wiadomości HTML stosuje się zwykle Content-Type: text/html; charset=UTF-8. Jeżeli nadawca zapisze tekst w jednym kodowaniu, ale w nagłówku poda inne, odbiorca może zobaczyć tak zwane krzaczki, czyli nieprawidłowe znaki zamiast polskich liter. Problem może też powstać podczas kopiowania treści między starszym programem pocztowym a nową aplikacją.

Starsze wiadomości spotykają kodowania takie jak ISO-8859-2, używane w polskich systemach komputerowych, albo Windows-1250, związane z dawnymi aplikacjami firmy Microsoft. Nie należy jednak automatycznie zmieniać każdej wiadomości na jeden wybrany standard, ponieważ treść musi zostać najpierw poprawnie odczytana w pierwotnym kodowaniu. W praktyce UTF-8 jest obecnie najczęstszym wyborem, ale analiza źródła wiadomości nadal wymaga sprawdzenia nagłówków MIME i rzeczywistej zawartości.

Quoted-printable, Base64 i załączniki

Kodowanie quoted-printable jest przeznaczone głównie dla tekstu, który zawiera znaki spoza podstawowego zakresu ASCII. Fragmenty niektórych znaków są zapisywane w postaci znaku równości i dwóch cyfr szesnastkowych. Znak równości może również oznaczać podział wiersza technicznego, dzięki czemu długi tekst jest zgodny z ograniczeniami formatu wiadomości. Nieprawidłowe usunięcie takich znaków albo ręczna edycja źródła wiadomości może spowodować błędy w wyświetlaniu tekstu.

Base64 przedstawia dane binarne za pomocą znaków tekstowych. Jest często używane dla załączników, takich jak dokumenty, obrazy i archiwa, ponieważ pozwala umieścić ich zawartość w strukturze MIME wiadomości. Base64 nie kompresuje danych i zwiększa ich objętość o około jedną trzecią, dlatego duży załącznik może zajmować więcej miejsca w wiadomości niż plik zapisany lokalnie. W nagłówku części MIME można znaleźć między innymi Content-Transfer-Encoding: base64 oraz informację o nazwie pliku i jego typie.

Rozpoznawanie problemów z kodowaniem

Objawy nieprawidłowego kodowania zależą od miejsca, w którym powstał błąd. Pojawienie się znaków takich jak „ó” zamiast „ó” zwykle wskazuje na błędną interpretację danych UTF-8 jako innego kodowania. Brak polskich liter tylko w temacie wiadomości może oznaczać problem z kodowaniem nagłówków, ponieważ nagłówki e-maila mają odrębne reguły zapisu niż główna treść. Jeżeli nie wyświetla się załącznik, przyczyną może być uszkodzona struktura MIME, nieprawidłowa nazwa pliku albo błąd w dekodowaniu Base64.

Podczas diagnostyki warto porównać tę samą wiadomość w kilku programach pocztowych, sprawdzić jej pełne nagłówki i ustalić, czy problem dotyczy wszystkich wiadomości, czy tylko korespondencji od jednego nadawcy. Pomocne jest także wysłanie krótkiej wiadomości testowej zawierającej polskie znaki oraz prosty załącznik. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC, w tym diagnostykę problemów z oprogramowaniem pocztowym, wyświetlaniem treści oraz obsługą załączników.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę