2014-11-20 6 views
2

헤더 및 본문에 유효한 문자 인코딩이 다른 이메일이 유효합니까? 사용 사례 : 전자 메일을 처리하는 동안 머리글의 문자 인코딩을 별도로 확인해야합니까? 그렇지 않으면 본문이 충분한 지 확인해야합니까? 누군가 이것을 알아낼 수있는 방법을 안내해 줄 수 있습니까? 미리 감사드립니다. http://en.wikipedia.org/wiki/MIME#Encoded-Word이메일 헤더가 이메일 본문과 다른 문자 인코딩을 가질 수 있습니까?

전자 메일 본문에 직접 메일 만 다른 경우 인코딩으로 인코딩 할 수 있습니다 : 당신이 인코딩 된 단어 구문을 사용할 필요가 다른 인코딩을 가지고 헤더 필드를 원하는 경우

답변

6

이메일 헤더는 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 본문 메타 태그에있는 다른 캐릭터 세트를 내용의 이메일을받을 수 있습니다. 아마 그것은 메타 태그에있는 것입니다.

아무 것도 가정하지 않습니다. 모두를 기대하십시오. 포로는 가지 마라. 이것은 스파르타입니다.

+0

이렇게하면 도움이됩니다. 감사합니다. – Chetan