- 締切済み
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <link rel="stylesheet" href="style.css" type="text/css"> <BASE target="_top"> </head> <body> <div align=center> <? /*送信ボタンが押されたとき */ if ($_POST{action} == "sendmail") { $ng = 0; /* 入力のチェック */ if (!$_POST{name}) { print("<BR>氏名が入力されていません。<BR>\n"); $ng++; } if (!$_POST{mail}) { print("<BR>メールアドレスが入力されていません。<BR>\n"); $ng++; } if (!$_POST{comment}) { print("<BR>お問い合わせ内容が入力されていません。<BR>\n"); $ng++; } if ($ng) { print ("<BR>お問い合わせに失敗しました。<BR>\n"); print ('<input type="button" value="前の画面に戻る" onClick="JavaScript:history.back(-1);">'); print ("</body></html>\n"); exit; } $currentdate = date("Y/m/d H:i"); $ordernum = date("Ymd"); $message = "ホームページからお問い合わせがありました。\n\n"; $message .= "■ 送信者は以下の通りです。\n"; $message .= "--------------------------------------------------\n"; $message .= "送信日時 :".$currentdate."\n"; $message .= "氏名:".$_POST{name}."\n"; $message .= "メールアドレス:".$_POST{mail}."\n"; $message .= "お問い合わせ内容:".$_POST{comment}."\n"; $message .= "--------------------------------------------------\n\n"; mb_language("ja"); $from = mb_convert_kana($_POST{mail},"KVrna"); $to = "メールアドレス"; $subject = "ホームページからお問い合わせがありました"; $subject = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($subject, 'ISO-2022-JP', 'AUTO')) . '?='; $message = stripslashes($message); mail($to,$subject,$message,"From:$from"); print ("<BR><BR>\n"); print ("御要望を承りました。<BR>近日中にご返信させていただきます。<BR><BR>\n"); print ('<A HREF="ホームページアドレス"> >> トップページに戻る</A> <BR>'); print ("</body></html>\n"); exit; } ?> </div> </body> </html> <ここまで> phpの問合わせフォームです。内容を書き込むテーブルタグを画像で添付していますが、これを「UTF-8」に変換したいのですが、今ひとつやり方がわかりません。どうしたら、これらを変換できますか?なるべく具体的に御指導お願いしたいです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
■ソースをUTF-8に変換するなら、エディタで保存するときに、UTF-8で保存すればいいです。 ■フォームのデータのエンコードを指定するときは、(XHTML) <form ........ enctype="utf-8"></form> では、いけませんか?
お礼
お世話になり、ありがとうございました。
補足
記載していたソースの「shift_JIS」の部分を「UTF-8」に書き換える必要はありますか? 「<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">」 それと、添付していた画像は分かりにくいようですので記述しますが、 <ここから> <form action="form2.php" method="post"> <input type="hidden" name="action" value="sendmail"> <table cellspacing="1" cellpadding="5" width="580" bgcolor="black" align="center"> <tr> <td bgcolor="#efffff" width="110"><font color=black>氏名</font></td> <td bgcolor="#ffffff"><input type="text" name="name" size="30" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black size="2">メールアドレス</font></td> <td bgcolor="#ffffff"><input type="text" name="mail" size="50" value="" maxlength="80"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>地域</font></td> <td bgcolor="#ffffff"><input type="text" name="address" size="50" value="" maxlength="70"></td> </tr> <tr> <td bgcolor="#efffff"><font color=black>御問合せ内容</font></td> <td bgcolor="#ffffff"><textarea name="comment" rows="5" cols="48"></textarea></td> </tr> </table> <center> <input type="submit" name="sub" value="クリック!"> </center> </form> <ここまで> テーブルのソースですが、こちらの方も、保存するときに「UTF-8」で保存すれば良いのですか? 書き換えるところとか無いでしょうか? やり方は、TERAPADですと、「ファイル」→「文字/改行コード指定保存」で文字コードを「UTF-8」を選択して「OK」をクリックすれば良いのでしょうか? もう一つ良いですか? アップロードする前のローカルの状態でフォームに記入して送信した場合は、送信はされないのですか?