게시물 메일 발송시 한글 깨지는 문제 채택완료
그누보드를 이용해 사이트 제작중입니다.
전에도 몇번 남겼는데 현재 프로그래머가 없어서 제가 디자인도 하고 게시판도 달고
문제가 생기면 해결까지 해야하는 어려운 상황이구요 ㅜㅜ
서버에서 폼메일 발송을 막아놔서 그누보드 자체 기능인 메일 발송은 사용을 못 합니다. 그래서 따로 메일폼을 만든 다음 자체 메일 서버를 이용해(??) 메일을 보내는 식으로 하는데요...
이 작업은 예전에 프로그래머가 있을 때 한번 했었어요. 그래서 그 소스를 따다 붙여봤는데 어쨌든 하루종일 삽질해서 메일 발송까진 성공했어요. 그런데 메일 제목의 한글이 자꾸 깨지네요.. 내용은 괜찮은데요 ㅠㅠ 물어봤더니 제목 인코딩 바꾸는걸 해주라고...
$mailForm = iconv("UTF-8", "EUC-KR", $mailForm);
페이지 내에 이런 소스가 있던데 이걸 제목에도 써보래요.. mailForm 대신 subject를 쓰면 되나? 해서 해봤더니... 안 되네요;; 제목에 iconv를 써라, 고 한다면 어떻게 써야하는지... 코드 한 줄 부탁드립니다 ㅜㅜ
ps. 그런데 희안하게 네이버는 이렇게 하나 저렇게 하나 한글이 잘 들어가네요. 저희 메일로 보내니 제목은 괜찮은데 내용이 다 깨지고요, 다음은 반대로 내용은 나오는데 제목은 깨져요 ㅋ;;;;
답변 2개
답변에 대한 댓글 4개
마지막에 인코딩을 변경해주는 것으로 보입니다.
검색 해보니..
php 메일은 제목만!... 인코딩이 깨지는 문제가 ..ㅋ.. 이 .. 어떻게 생겨먹어야 제목만..
$mailForm = str_replace("{subject}", $wr_subject, $mailForm);
이 윗줄에
$wr_subject = "=?UTF-8?B?".base64_encode($wr_subject)."?=";
이 한 줄 넣어보고 테스트 해보시겠어요?
프로그래머들은 다들 마법사같아요... +_+
저도 공부 할 수록 개발자 분들이 대단해보여요!
댓글을 작성하려면 로그인이 필요합니다.
</p>
<p> $mailForm = file_get_contents("<a href="<a href="http://URL/gnuboard4/bbs/write.mail.form.html" target="_blank" rel="noopener noreferrer">http://URL/gnuboard4/bbs/write.mail.form.html</a>"><a href="http://URL/gnuboard4/bbs/write.mail.form.html" target="_blank" rel="noopener noreferrer">http://URL/gnuboard4/bbs/write.mail.form.html</a></a>");
$mailForm = str_replace("{datetime}", $g4[time_ymdhis], $mailForm);
$mailForm = str_replace("{name}", preg_replace("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i", "", $wr_name), $mailForm);
$mailForm = str_replace("{ca_name}", $ca_name, $mailForm);
$mailForm = str_replace("{phone}", $wr_1, $mailForm);
$mailForm = str_replace("{fax}", $wr_2, $mailForm);
$mailForm = str_replace("{company}", $wr_3, $mailForm);
$mailForm = str_replace("{email}", $wr_email, $mailForm);
$mailForm = str_replace("{subject}", $wr_subject, $mailForm);
$mailForm = str_replace("{content}", nl2br($wr_content), $mailForm);
//$mailForm;
$mailForm = iconv("UTF-8", "EUC-KR", $mailForm);</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
저기 어디에 subject를 끼워넣어야 하는지..... 아님 코드를 다 올려볼까요? ㅜㅜ
=====================
댓글로 소스 올려봤어요~