PHPから送信するメールの文字化け【半角カナ 依存文字】を改善したい
PHPで作成した問い合わせフォームより指定アドレスに送信されるメールの、半角カナと依存記号が
?と文字化けをしてしまいます。
お力添えいただけないでしょうか。
(素人ながら色々試してみたのですが、解決できなく質問させていただきました。)
ど素人なので、詳しく教えていただけると大変助かります。
現時点のコードです↓
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>お問い合わせフォーム</title>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<style type="text/css">
<!--
body {
margin-top: 10px;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<style type="text/css">
<!--
.style2 {
font-size: 16px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" marginwidth="0">
<p align="center"><a href="index.html"><img src="images/toiawase_01.jpg" width="800" height="48" border="0"></a></p>
<table width="800" border="0" align="center">
<tr>
<th height="64" scope="col"><div align="left">
<?php
// お問い合わせ内容
$title5 = htmlspecialchars($_POST['title5'],
ENT_QUOTES);
// お名前
$title1 = htmlspecialchars($_POST['title1'],
ENT_QUOTES);
// 会社名
$title2 = htmlspecialchars($_POST['title2'],
ENT_QUOTES);
// お電話番号
$title3 = htmlspecialchars($_POST['title3'],
ENT_QUOTES);
// メールアドレス
$title4 = htmlspecialchars($_POST['title4'],
ENT_QUOTES);
// 日本語(SJIS)の指定
mb_language('ja');
mb_internal_encoding('SJIS');
// Fromアドレスの設定(自動送信<送信元のアドレス>)
$name = '自動送信';
$email = '<送信元のアドレス>';
$header = 'Form: '. mb_encode_mimeheader($name) . '<' . $email .'>';
// 本文の末尾に[お名前][ふりがな][お電話番号][メールアドレス]を追加
$title5 = $title5 . "\n[ 名 前 : " . $title1. "
会 社 名 : " . $title2. "
電 話 番 号 : " . $title3. "
メールアドレス : " . $title4. "]";
// メール送信
$result = mb_send_mail("<メールアドレス>",'問い合わせがきました',$title5,$header);
//メール送信の確認
if ($result){
// メール送信の成功
echo '■お問い合わせ内容を担当者へ送信しました。';
} else {
// メール送信の失敗
echo '■担当者への送信に失敗しました。 ';
}
?>
</div></th>
</tr>
</table>
<div align="center"><img src="images/ain.jpg" width="800" height="76"></div>
<p> </p>
<div id="c1" style="text-align:left"></div>
</body>
</html>