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

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

QA

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

본문


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

$tomail = "*** 개인정보보호를 위한 이메일주소 노출방지 ***";

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

답변을 작성하시기 전에 로그인 해주세요.
전체 1,534
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT