2012-09-18 4 views
0

PHP -IMAP Я сохранил всю IMAP-почту в базу данных и отобразил ее из базы данных. Моя проблема заключается в том, что в одной почте отображается «Content-Transfer-Encoding: base64». Если i base64 декодирует его, тогда также пострадают другие письма. До сих пор я не мог изменить его в человекообразном формате. Любая помощь будет высоко оценена. Я попробовал много решения, но в настоящее время кода я использую,PHP: Декодирование ядра IMAP, закодированного base64

mb_convert_encoding($body, "ISO-8859-1", "UTF-8"); 

Выхода этой почты является

------=_NextPart_001_0606_012497BF.12408D60 
Content-Type: text/plain; 
charset="utf-8" 
Content-Transfer-Encoding: base64 

OTA5MTU5Mzg3DQoNCuS7juaKgOacr+i1sOWQkeeuoeeQhueahOWbm+S4quaguOW/gw0KMjAxMi05 
LTE1ICAxNjowMjoxNw== 

------=_NextPart_001_0606_012497BF.12408D60 
Content-Type: text/html; 
charset="utf-8" 
Content-Transfer-Encoding: base64 

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv 
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0 
Zi04IiBodHRwLWVxdWl2PUNvbnRlbnQtVHlwZT4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl 
bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg5OTkiPjwvSEVBRD4NCjxCT0RZPg0KPFA+PEZPTlQgc2l6 
ZT0yPjkwOTE1OTM4NzxCUj48QlI+5LuO5oqA5pyv6LWw5ZCR566h55CG55qE5Zub5Liq5qC45b+D 
PC9GT05UPjwvUD4NCjxQPjxGT05UIHNpemU9Mj4yMDEyLTktMTUmbmJzcDsgMTY6MDI6MTc8L0ZP 
TlQ+PC9QPjwvQk9EWT48L0hUTUw+DQo= 

------=_NextPart_001_0606_012497BF.12408D60-- 
+0

Может быть, это сообщение может помочь вам: ** Http: //stackoverflow.com/questions/15539902/php-imap-decoding-messages** – Kart

ответ

0

Это base64, вы должны использовать base64_decode на части тела, как это:

base64_decode('OTA5MTU5Mzg3DQoNCuS7juaKgOacr+i1sOWQkeeuoeeQhueahOWbm+S4quaguOW/gw0KMjAxMi05LTE1ICAxNjowMjoxNw=='); 
+0

да я использовал base64_decode (не base64 декодирования), но она по-прежнему Безразлично 't показать требуемый результат. Фактически это показывает некоторый символ. –

+0

Это выход base64_decode 5m = MtNn = u? <{^^? Rn {^ j {z'rb? 909159387 ???????????? 2012-9-15 16: 02: 17^4NMv] * 'O *^mfZ? z {S}? Xj? = QeA! Q50AU \t 1% \ Q! Q50? Q ??? 84 (! Q50! 4 (5Q ? Q4 (5Q9IQ = H? 5M! Q50?! 4 (\t = d4 (@ = 9P? \t H \t H; * r BGBjno? = 9P @ 4 (@ = 9P ??? = 9P @ \t = d! Q504 (5m = MtNn = u

+0

Это то, что я получаю от base64_decode, номер, дату и некоторые китайские слова: '909159387 从 技术 走向 管理 的 四个 核心 2012-9-15 16: 02: 17' Перевод Китайские слова: «От технического до управления четырьмя основными» – Night2

-2

только вручную проверить есть несколько интернет-услуги, такие как http://www.motobit.com/util/base64-decoder-encoder.asp

просто скопируйте и вставьте источник base64 и выберите «декодировать». Вы получите «человеческий готовый формат».

 Смежные вопросы

  • Нет связанных вопросов^_^