UTF-8 이메일 보내기
이메일을 보낼 때 문자 인코딩을 올바르게 처리하여 문자가 왜곡되는 것을 방지하는 것이 중요합니다. 일반적인 문제 중 하나는 다양한 언어에서 사용되는 것과 같은 영어가 아닌 문자의 인코딩입니다.
제공된 시나리오에서 보낸 사람은 이메일을 보낸 후 영어가 아닌 문자가 읽을 수 없는 텍스트로 나타나는 문제에 직면했습니다. Content-Type 및 Charset 헤더를 추가했음에도 불구하고 문제가 지속됩니다.
이 문제를 해결하려면 Content-Type: text/html; 헤더를 포함하는 것이 중요합니다. 메시지 본문의 charset=UTF-8. 이 헤더는 메시지가 HTML 형식이고 UTF-8 문자 인코딩을 사용한다는 사실을 이메일 클라이언트에 알리므로 모든 문자를 올바르게 표시할 수 있습니다.
기본 mail() 함수를 사용하면 이 헤더를 다음과 같이 지정할 수 있습니다. 네 번째 매개변수:
mail($to, $subject, $message, $headers);
$headers는 Content-Type 헤더가 포함된 문자열입니다.
PEAR를 사용하는 경우 Mail::factory() 라이브러리:
$smtp = Mail::factory('smtp', $params); $mail = $smtp->send($to, $headers, $body);
여기서 $headers는 Content-Type 헤더를 포함하는 배열입니다.
적절한 Content-Type 헤더를 추가하면 이메일은 다음과 같습니다. 올바른 문자 인코딩으로 전송되어 영어가 아닌 문자가 수신자의 메일 클라이언트에 제대로 표시되도록 합니다.
위 내용은 PHP의 `mail()` 및 PEAR 메일을 사용하여 UTF-8 이메일에서 올바른 문자 인코딩을 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!