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

7bit

Termin Definicja
7bit

7bit to jeden z typów kodowania transferu w wiadomościach e-mail, ograniczony do podstawowego zestawu znaków ASCII.

7bit jako kodowanie transferu w wiadomościach e-mail

7bit jest wartością pola Content-Transfer-Encoding używaną w standardzie MIME do opisania sposobu zapisania danych w wiadomości e-mail. Oznacza, że treść została przedstawiona jako ciąg znaków należących do siedmiobitowego zakresu ASCII. W praktyce chodzi o znaki o wartościach od 0 do 127, obejmujące między innymi litery alfabetu łacińskiego, cyfry, podstawową interpunkcję oraz znaki sterujące używane przez format wiadomości. Kodowanie 7bit nie jest tym samym co kodowanie znaków tekstu, takie jak UTF-8. Określa sposób bezpiecznego przesłania już zapisanej treści, natomiast charset opisuje, jak bajty należy zinterpretować jako znaki.

Wiadomość oznaczona jako 7bit nie wymaga zamiany danych na zapis Base64 ani na reprezentację quoted-printable. Odbiorca może odczytać zawartość bez dodatkowego dekodowania transferowego, o ile transport pocztowy zachowuje wymagane właściwości. W nagłówku wiadomości spotyka się zapis Content-Transfer-Encoding: 7bit, zwykle w konkretnej części MIME, na przykład w części zawierającej zwykły tekst wiadomości. Jeżeli wiadomość ma kilka reprezentacji, takich jak tekstowy i HTML, każda część może mieć własne nagłówki MIME oraz własne kodowanie transferu.

Ograniczenia znaków i długości linii

Podstawowym ograniczeniem 7bit jest konieczność pozostania w zakresie siedmiobitowego ASCII. Bezpośrednie użycie polskich liter, takich jak ą, ę, ł, ń, ó, ś, ż i ź, nie spełnia tego warunku, ponieważ ich zapis w popularnych kodowaniach wielobajtowych lub rozszerzonych nie jest pojedynczym znakiem z podstawowego zakresu ASCII. Sama deklaracja 7bit nie może więc poprawnie opisywać dowolnego tekstu zapisanego w UTF-8. Dla treści zawierającej znaki spoza ASCII stosuje się zwykle quoted-printable albo Base64, zależnie od rodzaju danych i sposobu generowania wiadomości.

Reguły MIME wiążą 7bit również z formatem linii. W przesyłanej treści pojedyncza linia nie powinna przekraczać 998 znaków, a dla zgodności z ograniczeniami historycznie spotykanymi w transporcie pocztowym zaleca się nie więcej niż 78 znaków, nie licząc zakończenia linii. Wiersze wiadomości są zakończone sekwencją CRLF, czyli znakami powrotu karetki i przejścia do nowej linii. Przekroczenie limitów, użycie znaków spoza ASCII albo nieprawidłowe zakończenia linii może powodować odrzucenie wiadomości, zmianę kodowania przez serwer lub niepoprawne wyświetlenie treści przez program pocztowy.

Różnica między 7bit, 8bit i quoted-printable

Wartość 7bit opisuje bardziej restrykcyjny przypadek niż 8bit. Kodowanie 8bit dopuszcza bajty z ustawionym najstarszym bitem, ale jego użycie zależy od możliwości całego łańcucha transportowego. Sam fakt, że współczesny klient pocztowy potrafi obsłużyć UTF-8, nie oznacza jeszcze, że każda część trasy zaakceptuje 8-bitową treść bez modyfikacji. Mechanizm SMTP określony jako 8BITMIME pozwala serwerowi zadeklarować obsługę takich danych, jednak klient wysyłający i kolejne serwery muszą prawidłowo przekazywać tę informację.

Quoted-printable jest wygodny dla tekstu, w którym większość znaków należy do ASCII, ale pojawiają się pojedyncze znaki wymagające specjalnego zapisu. Bajty spoza podstawowego zakresu mogą zostać przedstawione jako znak równości i dwie cyfry szesnastkowe, a znak równości pełni funkcję znaku ucieczki. Base64 zapisuje dane w większym stopniu, wykorzystując znaki należące do bezpiecznego alfabetu transferowego. Oba mechanizmy pozwalają przesłać zawartość, której nie można oznaczyć jako 7bit, ale po stronie odbiorcy wymagają dekodowania przed pokazaniem tekstu lub otwarciem załącznika.

Rozpoznawanie problemów z oznaczeniem 7bit

Podczas analizy źródła wiadomości warto sprawdzić nagłówki Content-Type, charset i Content-Transfer-Encoding razem, ponieważ dopiero ich połączenie opisuje sposób interpretacji danej części. Przykładowo deklaracja charset=UTF-8 wskazuje zestaw znaków, a 7bit informuje, że faktyczne dane przesłane w tej części ograniczają się do ASCII. Jeżeli w treści występują polskie znaki zapisane bezpośrednio jako bajty UTF-8, a nagłówek nadal wskazuje 7bit, oznaczenie jest niespójne. Skutkiem może być pojawienie się zastępczych symboli, błędnych znaków albo zmiana sposobu prezentacji wiadomości po przejściu przez kolejne serwery.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, dlatego przy problemach z wyświetlaniem wiadomości można sprawdzić konfigurację klienta pocztowego, sposób interpretacji kodowania znaków oraz źródło MIME konkretnej wiadomości. Istotne jest rozróżnienie błędu programu od błędu samej wiadomości: jeżeli niepoprawny nagłówek lub niezgodne dane występują już w źródle, zmiana czcionki nie naprawi problemu; jeżeli źródło jest poprawne, przyczyną może być lokalna konfiguracja programu, filtr treści albo nieprawidłowa obsługa charsetu przez używane oprogramowanie.

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