タグ

ブックマーク / sasakure.hatenablog.com (1)

  • メール送信でタイトルが化ける原因 - ROUTE 3390

    漢字や中国語のようなマルチバイトを含むメールを送信するときにハマったので記録。 文字コードはとーぜんutf8だしょ。 という事でヘッダに「text/plain; charset=utf-8」を指定。 メール文もutf8で記述したものをセットした。 タイトルも同じくutf8で記述したものをセットした。 でも化けた。 タイトルだけ化けた。 なぜか? タイトル(Subject)はヘッダなのだ。 ヘッダで「このメールはutf8だぜ」って指定している。 そのため文は化けない。 しかし、同じくヘッダであるSubjectはutf8とは言われていない。 更にいうとメールのヘッダに8ビット文字は使用出来ない。 使えるのは7ビット文字だ。 どうすればいいか? Subjectにも「これはutf8だぜ」って指定すればいい。 メールの規則によればこうなる。 =?utf-8?タイトル?= これをSubjectに入

    メール送信でタイトルが化ける原因 - ROUTE 3390
  • 1