
mb_encode_mimeheader 함수에서 인코딩 옵션은 UTF-8 인코딩을 사용할 때 'Q' 옵션을 사용하는 것이 좋습니다.
$subject = "한글 문자열";
$encoded_subject = mb_encode_mimeheader($subject, 'UTF-8', 'Q');
이러한 옵션을 사용하면 한글 문자열을 올바르게 인코딩할 수 있습니다.
이러한 옵션을 사용하지 않으면, 한글 문자열을 인코딩할 때는 'B' 옵션을 사용할 수 있습니다.
$subject = "한글 문자열";
$encoded_subject = mb_encode_mimeheader($subject, 'UTF-8', 'B');
그러나, 이 경우 한글 문자열을 인코딩할 때는 '=?UTF-8?B?'와 같은 prefix가 추가되며, 이 prefix를 제거하는 코드를 별도로 작성해야 합니다.
이러한 prefix를 제거하는 코드는 다음과 같습니다.
$encoded_subject = preg_replace('/^=?UTF-8?B?/', '', $encoded_subject);
$encoded_subject = preg_replace('/=?UTF-8?B?$/', '', $encoded_subject);
이러한 코드를 사용하여 prefix를 제거할 수 있습니다.
이러한 예를 통해, mb_encode_mimeheader 함수에서 한글 문자열을 올바르게 인코딩하는 방법을 알 수 있습니다.
2025-06-20 22:15