메일폼 인코딩문제 질문드려요.

2014-02-25 (화) 12:56:08 8,012

<meta charset="utf-8">
<? 

$tomail = "[email protected]";

function error($text) {
echo "
  <script language='javascript'>
  window.alert('$text')

  </script>";
     exit;
}
function msg($text) {
echo "
  <script>
  window.alert('$text')
  location.href = 'contact.html'
  window.parent.document.getElementById('name').value='';
  window.parent.document.getElementById('email').value='';
  window.parent.document.getElementById('subject').value='';
  window.parent.document.getElementById('content2').value='';
 </script>
  ";
  exit;
}

if(!$name) {error('이름을 입력해주세요');}
if(!$email) {error('이메일 주소를 입력해주세요');}
if(!$subject) {error('제목을 입력해주세요');}
if(!$content) {error('내용을 입력해주세요');}

$mailheaders = "Return-Path: $email \r\n";
$mailheaders .= "From: $name <$email> \r\n";
$body = " 이름 : $name \r\n";
$body .= " 메일주소 : $email \r\n";
$body .= " 내 용 : $content \r\n";
$subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subject))."?=\r\n";
$result=mail($tomail , $subject , $body , $mailheaders);

if($result)  {
msg('메일이 성공적으로 발송되었습니다.');
}
else{error('메일 발송에 실패하였습니다.');}
?>



메일폼을 이 php파일을 사용해서 만들었는데요.

메일이 온 것을 보면  이름이 깨져서 오거든요..

제목도 깨져서 왔는데

$subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subject))."?=\r\n";

이걸 넣으니 제목은 제대로 나왔구요


인코딩 문제인건 알겠는데 어떻게 수정해야되나요?ㅜㅜ
(설명이 제대로 됬는지 모르겠네요ㅎ;)
 
|

답변 1개

해당 파일을 에디터플러스와 같은 전문편집기로 열어서 인코딩을 utf-8로 저장하고 올려보세요.

답변을 작성하려면 로그인이 필요합니다.