phpを利用した問い合わせフォームを作成しています。
問い合わせフォームから送信させたメール本文が文字化けしてしまい困っています。
入力画面、確認画面、送信画面はそれぞれ別のページになっています。
また、画面上に$_POST値を利用して入力内容を表示させており、そちらは正常に表示されます。
mb_send_mail関数の使用については、HPサーバの環境上の問題でエラーが出るため使用できません。
ソースの文字コードセットは「UTF-8」を指定して保存しています。
当初はmd_send_mail時に設定するエンコード方法(以下)で試していたのですが、
件名、本文ともに文字化けしてしまったため削除しました。
php
1 //エンコード処理 2 mb_language("Japanese"); 3 mb_internal_encoding("UTF-8"); 4
現在は以下のソースで動かしており、件名の文字化けは解消しております。
しかし、本文については文字化けしたままです。ソース後に一応文字化け内容を載せます。
php
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html lang="ja"> 3 4<head> 5<meta http-equiv="Content-Style-Type" content="text/css"> 6<meta http-equiv="Content-type" content="text/html; charset=UTF-8"> 7 8<meta http-equiv="Content-Script-Type" content="text/javascript"> 9<link rel="stylesheet" href="style.css"> 10 11<TITLE>お問い合わせ</TITLE> 12</head> 13 14<body> 15 16<?php 17$namae = $_POST["namae"]; 18$mailaddress = $_POST["mailaddress"]; 19$naiyou = $_POST["naiyou"]; 20 21 //メール本文の作成 22 $honbun = ''; 23 $honbun .= "メールフォームよりお問い合わせがありました。"."\n\n"; 24 $honbun .= "【お名前】"."\n"; 25 $honbun .= $namae."\n\n"; 26 $honbun .= "【メールアドレス】"."\n"; 27 $honbun .= $mailaddress."\n\n"; 28 $honbun .= "【お問い合わせ内容】"."\n"; 29 $honbun .= $naiyou."\n\n"; 30 31 //エンコード処理 32 mb_internal_encoding("UTF-8"); 33 34 35 //メールの作成 36 $mail_to = "sample@sample.co.jp"; //送信先メールアドレス 37 $mail_subject = "メールフォームよりお問い合わせ"; //メールの件名 38 $mail_body = $honbun; //メールの本文 39 $mail_header = "from:".$mailaddress; //送信元として表示されるメールアドレス 40 41 //メール送信処理 42 $mailsousin = mail($mail_to, mb_encode_mimeheader($mail_subject,'UTF-8'), mb_convert_encoding($mail_body,'UTF-8'), $mail_header); 43 44 //メール送信結果 45 if($mailsousin == true) { 46 $result = '<p><font face="メイリオ" size="-1"><b>お問い合わせいただきありがとうございます。</b><br><br>ご記入いただきました内容を送信いたしました。<br>お問い合わせいただきました内容を確認後、担当者より改めてご連絡いたします。</p>'; 47 } else { 48 $result = '<p><font face="メイリオ" size="-1"><b>メール送信でエラーが発生しました。</b><br><br>お手数ですがもう一度お試しください。</font></p>'; 49 } 50?> 51 52 53</body> 54</html>
以下が届いたメールの内容です。
お力添えいただけますと幸いです、よろしくお願いします。
繝。繝シ繝ォ繝輔か繝シ繝繧医j縺雁撫縺・粋繧上○縺後≠繧翫∪縺励◆縲・
縲舌♀蜷榊燕縲・
譁・ュ怜喧縺・
縲舌Γ繝シ繝ォ繧「繝峨Ξ繧ケ縲・
─【$mail_headerのアドレス】がアルファベットで正常表示─
縲舌♀蝠上>蜷医o縺帛・螳ケ縲・
繧ゅ§縺ー縺・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。