폼메일 내용 한글깨짐 문의드려요
본문
제목은 안깨지는데 내용이 위처럼 깨져서 나옵니다.
encount라는 메일업체 서비스를 이용하고 있습니다.
그런데 메일서비스 업체 메일화면에 기본 인코딩 설정이
자동으로 되어 있는데 수동으로 UTF-8로 변경하면 또 제대로 나옵니다.
메일러파일 포맷도 UTF-8로 저장했는데 그러네요.
메일 발송 코드는 아래와 같습니다.
이중에 어느부분을 어떻게 수정해야 하는지 고수님들 도와주세요.
$file_count = count($attachments['name']); //count total files attached
$boundary = md5("sanwebe.com");
$message_body = "이 메일은 ㅇㅇㅇ 견적문의에서 전송되었습니다.\n";
$message_body .= "------------------------------\n";
$message_body .= "$message\n";
$message_body .= "------------------------------\n";
$message_body .= "$sender_name\n";
$message_body .= "$sender_email\n";
$message_body .= "$country_code$phone_number\n";
if($file_count > 0){ //if attachment exists
//header
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From:".$from_email."\r\n";
$headers .= "Reply-To: ".$sender_email."" . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
//message text
$body = "--$boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode($message_body));
감사합니다ㅠㅠ
답변 2
해결되었습니다.
Content-Type: text/plain; charset=ISO-8859-1\r\n 부분을
ontent-Type: text/html;charset=UTF-8\r\n 로 변경하니 한글로 잘 옵니다.
다른분들 도움되시라고 글은 남겨둘께요.
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
를 아래 문자셋 UTP-8 설정으로 ㅎㅎ
$body .= "Content-Type: text/plain; charset=UTF-8\r\n";