Sponsored Links
-->

Monday, July 2, 2018

Planner decoration stickers with birds and quotes Printable.
src: img.etsystatic.com

Quoted-Printable, or QP encoding, is an encoding using printable ASCII characters (alphanumeric and the equals sign =) to transmit 8-bit data over a 7-bit data path or, generally, over a medium which is not 8-bit clean. It is defined as a MIME content transfer encoding for use in e-mail.

QP works by using the equals sign = as an escape character. It also limits line length to 76, as some software has limits on line length.


Video Quoted-printable



Introduction

MIME defines mechanisms for sending other kinds of information in e-mail, including text in languages other than English, using character encodings other than ASCII. However, these encodings often use byte values outside the ASCII range so they need to be encoded further before they are suitable for use in a non-8-bit-clean environment. Quoted-Printable encoding is one method used for mapping arbitrary bytes into sequences of ASCII characters. So, Quoted-Printable is not a character encoding scheme itself, but a data coding layer to be used under some byte-oriented character encoding. QP encoding is reversible, meaning the original bytes and hence the non-ASCII characters they represent can be identically recovered.

Quoted-Printable and Base64 are the two basic MIME content transfer encodings, if a trivial "8bit" encoding is not counted. If the text to be encoded does not contain many non-ASCII characters, then Quoted-Printable results in a fairly readable and compact encoded result. On the other hand, if the input is not mostly ASCII, then Quoted-Printable becomes both unreadable and extremely inefficient. Base64 is not human-readable, but has a uniform overhead for all data and is the more sensible choice for binary formats or text in a script other than Latin script.


Maps Quoted-printable



Quoted-Printable encoding

Any 8-bit byte value may be encoded with 3 characters: an = followed by two hexadecimal digits (0-9 or A-F) representing the byte's numeric value. For example, an ASCII form feed character (decimal value 12) can be represented by "=0C", and an ASCII equal sign (decimal value 61) must be represented by =3D. All characters except printable ASCII characters or end of line characters (but also =) must be encoded in this fashion.

All printable ASCII characters (decimal values between 33 and 126) may be represented by themselves, except = (decimal 61).

ASCII tab and space characters, decimal values 9 and 32, may be represented by themselves, except if these characters would appear at the end of the encoded line. In that case, they would need to be escaped as =09 (tab) or =20 (space), or be followed by a = (soft line break) as the last character of the encoded line. This last solution is valid because it prevents the tab or space from being the last character of the encoded line.

If the data being encoded contains meaningful line breaks, they must be encoded as an ASCII CR LF sequence, not as their original byte values, neither directly nor via = signs. Conversely, if byte values 13 and 10 have meanings other than end of line (in media types, for example), then they must be encoded as =0D and =0A respectively.

Lines of Quoted-Printable encoded data must not be longer than 76 characters. To satisfy this requirement without altering the encoded text, soft line breaks may be added as desired. A soft line break consists of an = at the end of an encoded line, and does not appear as a line break in the decoded text. These soft line breaks also allow encoding text without line breaks (or containing very long lines) for an environment where line size is limited, such as the 1000 characters per line limit of some SMTP software, as allowed by RFC 2821.

A slightly modified version of Quoted-Printable is used in message headers; see MIME#Encoded-Word.


free printable bookmarks with quotes il fullxfull.1041513105 7eaz ...
src: printablepage.com


Example

The following example is a French text (encoded in UTF-8), with a high frequency of letters with diacritical marks (such as the é).

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, et 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 musique est vulgaire ils te f=  abriquent pour te la vendre une =C3=A2me vulgaire.  


This encodes the string:

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.  

Free Printable: Robert Fulghum's 'True Love' Quote Poster - Minted ...
src: 2.bp.blogspot.com


Notes




Similar encoding schemes

  • Percent-encoding (data encoding in URLs, mostly used for text)
  • Numeric character reference (text encoding in SGML, HTML, XML)
  • Rich Text Format#Character encoding (a component of text encoding)



External links

  • RFC 1521 (obsolete)
  • RFC 2045 (MIME)
  • Online Quoted-Printable Decoder

Source of article : Wikipedia