Wprowadzenie do kodowania Quoted-Printable
Kodowanie Quoted-Printable, zgodne z MIME, zostało zdefiniowane w
Ograniczenia kodowania
Kodowanie Quoted-Printable nie nadaje się do przesyłania danych binarnych. Przy równomiernym rozkładzie wartości bajtów, takim jak w plikach skompresowanych, narzut wynosi średnio 225%, w porównaniu do 33% dla kodowania base64. Zmieniona wersja, znana jako Q-encoding, jest opisana w
Pr zasady kodowania Quoted-Printable
- Bajty o wartościach mniejszych niż 127 pozostają bez zmian, o ile nie są znakami sterującymi ASCII lub spacją.
- Znaki, które wymagają kodowania, są reprezentowane jako 3-bajtowe napisy ASCII, poprzedzone znakiem równości
=
. - Sam znak równości jest zastępowany ciągiem
=3D
. - Znaki tabulacji i spacji są kodowane jako
=09
i=20
, jeśli występują na końcu linii. - Maksymalna długość zakodowanej linii wynosi 76 znaków.
- Znaki końca linii muszą być reprezentowane jako sekwencja CR (kod 13) i LF (kod 10) w ASCII.
Przykład kodowania
Poniżej znajduje się przykładowy tekst w języku francuskim z diakrytykami:
J’interdis aux marchands de vanter trop leur marchandises. Car ils se font vite pédagogues et t’enseignent comme but ce qui n’est par essence qu’un moyen, et te trompant ainsi sur la route à suivre les voilà bientôt qui te dégradent, car si leur musique est vulgaire ils te fabriquent pour te la vendre une âme vulgaire.
Po zakodowaniu w Quoted-Printable tekst przyjmuje następującą formę:
J’interdis aux marchands de vanter trop leur marchandises. Car ils se font =
vite p=C3=A9dagogues et t’enseignent comme but ce qui n’est par essence qu’=
un moyen, i te trompant ainsi sur la route =C3=A0 suivre les voil=C3=A0 bi=
ent=C3=B4t qui te d=C3=A9gradent, car si leur muzyka jest vulgarny, ils te f=
abriquent pour te la vendre une =C3=A2me vulgaire.