
default_charset을 변경하여 이메일 전송시 한글 깨짐을 해결하는 방법은 다음과 같습니다.
1. `Content-Type` 헤더를 추가하여 `charset`을 `UTF-8`로 변경합니다. 예를 들어, `$headers .= 'Content-Type: text/html; charset=UTF-8' . "\r\n";`
2. `MIME-Version` 헤더를 추가하여 `1.0`로 변경합니다. 예를 들어, `$headers .= 'MIME-Version: 1.0' . "\r\n";`
3. 이메일 전송시 사용하는 인코딩을 UTF-8로 변경합니다. 예를 들어, `$email_body = iconv('UTF-8', 'UTF-8', $email_body);`
4. 이메일 전송시 사용하는 함수를 변경하여 UTF-8 인코딩을 사용하도록 설정합니다. 예를 들어, `mail()` 함수 대신 `mb_send_mail()` 함수를 사용합니다.
이러한 방법을 적용하여 default_charset을 변경하면 한글 깨짐이 해결됩니다.
2025-04-07 09:15