728x90 반응형 MAIL1 (PHP) 받은 메일에서 보낸이,제목에 대한 디코딩 PHP에서 imap_fetch_overview 함수를 통해서 헤더를 가져와서 제목과 보낸이를 출력해보면 =?EUC-KR?B?udrB2Lq5?= 와 비슷한 형태로 출력되버린다. 이것을 정상적으로 출력하려면 2번의 디코딩 과정이 필요하다. 화면은 UTF-8로 되어 있다고 가정하자.우선 이 문나열을 분석해보자. ?를 기준으로 해서 단어를 나누어 보면,=EUC-KRBudrB2Lq5=로 나누어지는 것을 확인 할 수 있다.여기에서 두번째 항목인 EUC-KR 은 캐릭터셋을 의미한다.또한, 세번째 항목인 B 는 Base64 로 인코딩 되어 있음을 의미한다.그리고, 네번째 항목인 udrB2Lq5 이 실제내용 이다.즉, 이것을 화면에 표시하려면, 우선 Base64로 디코딩을 한 후에, UTF-8로 캐릭터셋을 변경하면 된다.. 2008. 9. 22. 이전 1 다음 728x90 반응형