コンテンツへスキップ
uencoder

Quoted-Printable

Quoted-Printableは、主にASCIIで構成されるテキスト向けのMIMEコンテンツ転送エンコーディングである。印字不可能な文字だけを =HH にエスケープし、本文の大半を読める状態に保つ。

目的

テキストのほとんどがASCIIで非ASCII文字がわずかな場合、Base64より膨らみがずっと小さく、人間が読める状態を保てる。

メカニズム

印字可能なASCII(33〜126、= を除く)はそのまま通過し、それ以外のバイトは = に大文字16進2桁を続けた形になる。行末は = のソフト改行で折り返し(エンコード行は76文字以内)、行末のスペースやタブもエスケープが必要である。

ユースケース

  • 中国語・欧州語のメールボディ
  • vCard連絡先フィールドのエンコード
  • MIMEヘッダーのパラメータ値
  • SMTPのUTF-8フォールバック

例

  • 入力
    café
    Output
    caf=C3=A9

    é (U+00E9) encodes to UTF-8 bytes C3 A9, escaped as =C3=A9

よくあるエラー

Unescaped trailing spaces being lost during decoding
Strictly follow RFC 2045: escape trailing spaces as =20 and tabs as =09

関連用語

関連ツール

References