[php][mail] 件名と本文のデコードはやり方が違う。

もうphpの返り値の返し方すら
忘れかけてましたが、
ようやく思い出し始めましたw

で、いまさっき行き詰まったのが
なぜか、本文は簡単にデコードできたのに
件名が文字化けするよって話。

試行錯誤の過程を記しても
どーしようもないので結論行きます。

件名のデコード:
string mb_decode_mimeheader ( string $str )

本文のデコード:
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )

なんで違うのかというと、
件名はHeaderに含まれる情報だけど
本文はBodyに含まれる情報だから。

うっかり件名のデコードに
mb_convert_encodingを使うと迷宮にハマります。

以上。

タイトルとURLをコピーしました