Это кодировщик и декодировщик Quoted-Printable для MIME-почты: печатный ASCII остаётся, остальные байты становятся =HH. Quoted-printable — 7-битная MIME-кодировка для почты: печатный ASCII остаётся, остальные байты становятся =HH. Идентификаторы Quoted-printable, MIME, RFC 2045, RFC 2047, UTF-8, CRLF, Q-encoding и Base64 не переводятся. Пример кодирует café в caf=C3=A9 (é в UTF-8 это C3 A9). Чип あ даёт =E3=81=82. Буква A не меняется.
=?UTF-8?Q?...?= и оставляет Subject:.=HH, мягкие переносы.RFC 2045 ограничивает строки 76 символами. Вставляется = и выбранный конец строки, =HH не режется. Концевые пробелы — =20. Одна строка не переносит. Жёсткие переносы в декодированном тексте копируются, кроме режима одной строки, где они кодируются байтами CRLF, LF или CR.
Чип RFC 2047 загружает Subject: サンプル и даёт Subject: =?UTF-8?Q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?=. Вставка =?UTF-8?Q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= в закодированное поле даёт サンプル. Также раскрываются Q и B, пробел между соседними encoded-word удаляется. Декодирование предпочитает UTF-8; ISO-8859-1 — если TextDecoder умеет.
Это не URL-кодирование: пробелы остаются пробелами (или _ в Q), не + и не %20. Знак равенства — =3D. На этой странице UTF-8. GBK и файлы — в Base64. Ничего не загружается.
%. Quoted-printable использует = для MIME.C3 A9. В Latin-1 было бы =E9.=?UTF-8?B?...?=. Кодирование заголовка — Q-encoding.Percent-encoding: URL Encode. Двоичный MIME: Base64. Экранирование: Escape String.