반응형
php에서 mail() 함수 사용해서 메일 전송 하다가 제목이 한글이 깨지는 경우가 있어서 포스팅 해봅니다.
네이버 랑 회사메일은 정상이였는데 다음메일이 깨지더라...
헤더에 UTF-8도 적용 해놓은 상태인데 유독 제목만 깨지기에 해결방법을 찾아보았다.
원래 사용중이던 코드
$mailSubject = "문의사항입니다"
mail ($mailTo, $mailSubject, $mailContent, $Headers);
변경 코드
$mailSubject = '=?UTF-8?B?'.base64_encode( "문의사항입니다." ).'?=';
$mailResult = mail ($mailTo, $mailSubject, $mailContent, $Headers);
제목 변수만 수정함으로써
인코딩을 해서 보내니 한글이 깨짐현상이 생기지 않습니다.
혹시 한글 꺠짐현상이 생긴다면 적용해보시면 좋을것 같습니다.
반응형
'php' 카테고리의 다른 글
[php] 이메일 유효성 검사 filter_var() (0) | 2022.12.12 |
---|---|
[php] strlen 사용 글자수 세기 (0) | 2022.09.29 |
[php] 소수점값을 반올림하는 함수 round() (1) | 2022.09.26 |
[php] form 입력 값 보내기 (1) | 2022.09.21 |
[php] if, else, else if 사용법 (php 조건문) (0) | 2022.09.13 |
댓글