=?ks_c_5601-1987?B?vsiz5z8=?=
인코딩 되어 있네요^^
=? 인코딩되었음을 알리기 위한 것이구요
=?어쩌구저쩌구?= 일케 되있음 인코딩된거에요
ks_c_5601-1987 인코딩된 문자열이 어떤 charset인지를 말해주고
B는 베이스64방식으로 인코딩 되었단 말입니다.
여기서 B대신 Q가 들어가면 쿼티드 프린트 방식으로 인코딩된거구요
그 담에 vsiz5z8= 이게 인코딩 되어 있는 제목이네요;;
저것만 디코딩 하면 제목이 나올겁니다..
더 간단하게는..
imap_header_decode함수를 쓰면 되는걸로 아는데..
그걸 몰랐던 시절-_-
그냥 무식하게 첫두바이트가=?이구 마지막 2바이트가 ?=
이면
?로 explode해서..
$var[2]번 값이 B이면 imap_base64
Q이면 imap_qprint였나 그걸로
4번값을 디코딩해서 보여줬는데..
써놓고 보니 설명이 아리송하군요 키킥
http://kr.php.net/manual/kr/function.imap-mime-header-decode.php 공부하시는거람 직접 짤라서 디코딩해보
시구요 아님 이거 쓰세요 헤헷
:
: 안녕하세요? 몇가지 질문을 드려도 될런지..
: 다름이 아니라...
:
: 일단 php 프로그래밍 입니다.
: 아욱룻으로 보낸 메일을.. 확인하기 위해서
: 텔넷으로 접속해서 telnet localhost 110 으로 접속해서
: POP3 로그인을 해서 보는데..
:
: 제목이 깨져보이네요..(Subject : ~~)
:
: =?ks_c_5601-1987?B?vsiz5z8=?=
:
: 식으로 나옵니다..
:
: 메시지 헤더를 보니 Content-Transfer-Encoding: base64
:
: 이란 부분이 보이더군요.. 그래서... 생각해 볼때..
:
: php 에서.. base64_decode 함수를 사용했습니다.
:
: $subject = base64_decode($subject);
:
: 그랬더니... 값이 아예 없어지더군요...
:
: 깨진 Subject 내용의 값이 아예 없어졌습니다.
:
: 물론 그냥 $subject 를 출력하면 =?ks_c_5601-1987?B?vsiz5z8=?=
:
: 가 잘 나옵니다.
:
: 이 메세지를 보기 위해서 어떻게 해야 할까요?
:
: 그리고 메일 메세지에 오는.. 발송시.. 거의 어떠한 방법으로 인코딩
:
: 되는지요? 그리고 프로그래밍 할때 그렇다면 일일이 전부
:
: 검사해 봐서 해당된 엔코딩을 찾아서 전부 디코딩 해주는 프로그램을
:
: 해주어야 하는지..
:
: 흠.. 힘드네요..