메일폼 인코딩문제 질문드려요.
본문
<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";
이걸 넣으니 제목은 제대로 나왔구요
인코딩 문제인건 알겠는데 어떻게 수정해야되나요?ㅜㅜ
(설명이 제대로 됬는지 모르겠네요ㅎ;)
답변을 작성하시기 전에 로그인 해주세요.