이메일 헤더는 ASCII 문자 집합을 사용한다 그것을 전송하는 서버는 8bit 마임을 사용할 수 있습니다. (요즘은 모든 메일 서버가 사용 가능해야하지만 보장되지는 않습니다.) 그렇지 않으면 전송 인코딩 (quoted-printable 또는 base64)으로 본문을 인코딩해야합니다.
charset은 다를 수 있습니다. 각각의 경우에, 그것은 당신이 다른 charset의 모든 인코딩 된 단어와 다른 charset 또는 다른 tra로 인코딩 된 모든 메일 부분을 가질 수 있다는 것입니다 nsfer 인코딩뿐입니다.
Subject: =?UTF-8?Q?Zg=C5=82oszenie?= //header value in UTF-8 encoded with quoted printable
을 몸 인코딩 :
예를 들어, 당신은 할 수 있습니다
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: base64
WmG/87PmIEfqtmyxIEphvPE=
다른 캐릭터 세트, 동일한 이메일에서 다른 전송 인코딩, 아무 문제입니다.
경험에 비추어 볼 때 나는 그러한 메일이 매우 일반적이라고 말할 수 있습니다.
Content-Type: text/html; charset="iso-8859-2"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charser=utf-8">
그것은 사용되는 실제 문자 세트를 추측까지 당신의 : 더 나쁜, 당신은 하나 개의 Content-Type 헤더에 문자 집합 및 HTML 본문 메타 태그에있는 다른 캐릭터 세트를 내용의 이메일을받을 수 있습니다. 아마 그것은 메타 태그에있는 것입니다.
아무 것도 가정하지 않습니다. 모두를 기대하십시오. 포로는 가지 마라. 이것은 스파르타입니다.
이렇게하면 도움이됩니다. 감사합니다. – Chetan