PHPにてmb_send_mail関数を使ってメールを送信する際、文字化けを起こしてしまうことがあります。

原因の1つとして考えられるのは、フォームなどで入力された文字の文字コードと、PHP内部の文字コードが違うという状態。
これは、mb_internal_encoding関数を使うことで解消できます。

例えば携帯ブラウザから入力された文字をメールで送るならば、PHPファイルの先頭あたりに
mb_internal_encoding(”SJIS”);
と入れておけば文字化けを回避できます。

設定次第ではありますが、そのままだと大抵内部エンコーディングがUTF8なので文字化けします。
そんな感じ。