• 締切済み

エンコードの変換に関してです

最近phpプログラムを学び始めた初心者です。 メールフォームを「utf-8」で作成しているのですが、 サーバー上での表示までは、 日本語の変換は正しくされます。 $msg .= "依頼内容 = $tot\n"; $msg .= "お名前 = $name\n"; $msg .= "メール = $mail\n"; $msg .= "都道府県 = $add1\n"; if($add2){ $msg .= "住所2 = $add2\n";} if($sitel){ $msg .= "TEL = $sitel\n";} $msg .= "お問合せ項目 = $item1\n"; if($nai){ $nai = str_replace("<br />", "\n", $nai); $msg .= "お問い合せ内容 = $nai\n"; } $msg .= mb_convert_encoding("$msg" , "sjis" , "utf-8"); $name = mb_convert_encoding("$name" , "sjis" , "utf-8"); しかし、メールで受信しますと 各項目の$msgは正しく変換されるのですが、 各項目の=右側は変換されません。 「$name」は文字化けしてしまいます。 どなたかご指導のほど宜しくお願いいたします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

メールでおくるなら7bit jisにするのが間違いないやりかたです

vab2571z
質問者

お礼

ご返答ありがとうございます。 メールフォームからの受信をしたいのですが、 phpのスクリプト内はutf-8でできていますので、 それをjisでphpファイルから送信する際に、 jisで発信してうけとりたいのです。 何卒、宜しくお願いします。

関連するQ&A