pasasの日記: =?ISO-2022-JP?B? とエンコード(その2)
日記 by
pasas
メールヘッダの From や Subject の中に "=?ISO-2022-JP?B?" という文字列がある場合のエンコード方法。
以下自分向けのメモ。
これらのことに関する資料は、"Representation of Non-ASCII Text in Internet Message Headers" (RFC1342) に書かれている。
ASCII テキスト以外の文字をメールヘッダに書くときには、
"=" "?" charset "?" encoding "?" encoded-text "?" "="
って形でエンコードされる。
charset は、そのままキャラクタセットで、encoding は B か Q になる。
B の場合は encoded-text の部分が BASE64 でエンコードされていることを示し、
Q の場合には Quoted-Printable でエンコードされていることを示している。
(両方とも "MIME (Multipurpose Internet Mail Extensions): Mechanisms for Specifying and Describing the Format of Internet Message Bodies" (RFC1341) で定義されている。)
結論としては、"=?" もちゃんとエンコードしろってことなんだけど、実際にはエンコードしないメールクライアントもある。
ってわけで、メールクライアントを作成するときには気をつけましょう。
=?ISO-2022-JP?B? とエンコード(その2) More ログイン