Я создал php-код для получения всех новых писем из gmail с помощью imap — тоже на иврите. Когда я пытаюсь использовать функцию "imap_utf8", она работает только для темы, а не для тела. (Также заметил, что у темы другая кодировка, чем у тела)
Я много искал в Интернете, и я не нашел никакого решения. (я тоже новичок в php)
foreach($emails as $email_number) {
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number, 1);
echo imap_utf8($overview[0]->subject);
echo imap_utf8($message);
}
Ожидаю вывод иврита для темы и тела, но работает только тема.
например, если подлежащее "נושא", а тело "גוף", то результат будет таким: "נושא" за тему (И это здорово), 15LXldejDQo= для тела
(И закодированный код темы =?UTF-8?B?16DXldep15A=?=)
Спасибо!
P.S. Извините, если мой английский не очень хорош.
О: Большое спасибо за быстрый ответ. B: iconv_mime_decode работал только для темы, но не для тела.
Думаю, я запутался... 15LXldejDQo= мне кажется, что גוף, только в кодировке base64. Если вы ищете хорошее чтение... tools.ietf.org/html/rfc2045
Как преобразовать его в utf8 с помощью php?
Нечего конвертировать. Думаю просто base64_decode это. Декодирует данные, закодированные с помощью MIME base64.
Отлично работает!!!!!!!!!! Большое спасибо!!!!!!!!!!!!!!!!!!!






Эти две функции немного отличаются.
Если вы когда-либо читали только один RFC, то лучше рассмотреть Многоцелевые расширения почты Интернета.
<?php
$body = '15LXldejDQo=';
var_dump(base64_decode($body)); //output: גוף
var_dump(imap_utf8($body)); //output: 15LXldejDQo=
$subject = '=?UTF-8?B?16DXldep15A=?=';
var_dump(base64_decode($subject)); //output: Q1|^�^W^�^@
var_dump(imap_utf8($subject)); //output: נושא
В основном кодирование заголовка использует другую технику. Вы видите это в теме письма... =?charset?encoding?encoded-text?=. B для base64, Q будет перед кавычками для печати. Сообщение просто закодировано в base64, тип контента определяется заголовком Content-Type.
Является ли сообщение
A MIME encoded string? Строка темы в электронном письме определенно относится к случаю особый. См.:iconv_mime_decode