最近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」は文字化けしてしまいます。
どなたかご指導のほど宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2009/05/22 10:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング