O kodowaniu Quoted Printable
Quoted-Printable to kodowanie transferu zawartości, które wykorzystuje drukowalne znaki ASCII do przesyłania danych 8-bitowych przez ścieżkę 7-bitową lub dla systemów, które nie obsługują 8-bitów. Jest powszechnie stosowane w systemach e-mail do wysyłania wiadomości z znakami międzynarodowymi.
Typowe zastosowania Quoted Printable
- Treści wiadomości e-mail z znakami międzynarodowymi (kodowanie MIME)
- Przesyłanie tekstu ze znakami specjalnymi przez starsze systemy
- Umożliwienie odczytu i edycji danych binarnych w edytorach tekstu
- Nagłówki e-mail dla znaków nie-ASCII (nieco inny format)
- Zachowanie formatowania tekstu w wiadomościach e-mail
Jak działa Quoted Printable
Kodowanie Quoted Printable stosuje się zgodnie z następującymi podstawowymi zasadami:
- Drukowalne znaki ASCII (wartości od 33 do 126, z wyjątkiem 61) są reprezentowane jako one same
- Znaki niedrukowalne są reprezentowane przez znak równości (=) po którym następuje szesnastkowa wartość ASCII znaku
- Sam znak równości (=) jest kodowany jako =3D
- Linie dłuższe niż 76 znaków są łamane przez wstawienie „miękkiego łamania linii” (= na końcu linii)
- Znaki spacji (32) i tabulacji (9) mogą być reprezentowane jako one same, ale nie na końcu linii
Standard MIME
Quoted Printable jest częścią standardu MIME (Multipurpose Internet Mail Extensions), który jest zdefiniowany w RFC 2045. Jest używany wraz z innymi kodowaniami, takimi jak Base64, aby zapewnić niezawodne przesyłanie wiadomości e-mail z załącznikami lub znakami specjalnymi między różnymi systemami pocztowymi.
Zalety i ograniczenia
Zalety:
- Czytelne dla człowieka w przypadku tekstu głównie ASCII
- Wydajne dla tekstu z niewielką liczbą znaków nie-ASCII
- Zachowuje łamanie linii i formatowanie
Ograniczenia:
- Mniej wydajne niż Base64 dla danych binarnych lub tekstu z wieloma znakami specjalnymi
- Bardziej skomplikowane do poprawnej implementacji w porównaniu z niektórymi innymi kodowaniami
- Posiada specyficzne zasady dotyczące łamania linii i obsługi białych znaków
Examples
Tekst zwykły | Quoted Printable |
---|---|
Witaj, świecie! | Witaj, świecie! |
Café | Caf=C3=A9 |
Smith & Co | Smith & Co |