```{index} single: MIME::QuotedPrint; Perl module ``` # MIME::QuotedPrint ```{pperl-module-badges} MIME::QuotedPrint ``` Quoted-printable encoding and decoding as specified by RFC 2045. Quoted-printable is the encoding of choice for mail bodies that are *mostly* ASCII with the occasional non-ASCII byte — long passages of plain text stay readable, and only the unsafe bytes turn into `=XX` hex triplets. For content that is truly binary, prefer base64 via `MIME::Base64`. The encoder keeps lines at most 76 characters long by inserting soft line breaks (`=` at end of line, then the `$eol` sequence). Pass a `$binmode` flag when you want `\n` itself to be encoded — useful when the decoded output must be byte-for-byte identical regardless of the receiver's line-ending conventions. An `$eol` of `""` disables both soft breaks and `\n` rewriting. The decoder always produces `\n`-terminated output, even when the input used `\r\n` line endings. ## Functions ### Other Functions #### [`encode_qp`](QuotedPrint/encode_qp) Encode a string as quoted-printable. #### [`decode_qp`](QuotedPrint/decode_qp) Decode a quoted-printable string back to plain bytes. ```{toctree} :hidden: :maxdepth: 1 QuotedPrint/encode_qp QuotedPrint/decode_qp ```