【 Subject と本文のエンコード 】

1. Subject
2. "B" encoding
3. 本文について


エンコード手順
  • Shift_JIS の漢字部分を 0x1b 0x24 0x42 と 0x1b 0x28 0x42 で挟んだ
    JISに変換

  • 0x24 0x42 は $B、0x28 0x42 は (B です

  • さらに、"B" encoding という方法でエンコードします


  • RFC 2047 ではこう書かれています

  • characters that begins with "=?",ends with "?=",and has two "?"s in between

  • つまり、"=?" で始まって、"?=" で終わり、その間には2つの "?" があるということです

  • 例えば以下のようなデータであるとします
  • Subject: =?ISO-2022-JP?B?GyRCRVBPP0ZiTUYzTkcnJE4kKjRqJCQbKEI=?=
    
  • 分解すると以下のようになります
  •   分解された部分 備考
    1
    =?
     
    2
    ISO-2022-JP
    JIS の事です
    3
    ?
     
    4
    B
    "B" encoding の B です
    5
    ?
     
    6
    GyRCRVBPP0ZiTUYzTkcnJE4kKjRqJCQbKEI=
     
    7
    ?= 
     


  • 6 は内容ですが、JIS で書かれた内容を Base64 という方法でエンコードされたものです


  • 本文は、基本的に JIS 漢字へのシフトと ASCIIへのシフト で挟んで Shift_JIS -> JIS の変換を行ないます