Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как декодировать: =?UTF-8?Q?=

Tyc00n Профи (984), закрыт 7 лет назад
Нужен пример кода для декодирования: =?UTF-8?Q?=
1. Не нужно кричать типа: g.zeos.in/?q=%D0%B4%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%3D%3FUTF-8%3FQ%3F%3D




2. Не нужно говорить мол читай стандарт такой то и такой то.. .

3. Рассказывать что это тоже не нужно, я уже прочитал.




Просто помогите куском кода для декодирования:

=?UTF-8?Q?=D0=9F=D1=80=D0=B8=D0=BA=D0=BE=D0=BB=D1=8C=D0=BD=D0=B0?= =?UTF-8?Q?=D1=8F=20=D1=82=D0=B5=D0=BC=D0=B0?=
Дополнен 10 лет назад
Неужели тяжко дать то что просят?? ?

При декодировании получаю:

????

или

=?UTF-8?Q?=всем при =?UTF-8?Q?=вет - типа того.. .
Дополнен 10 лет назад
UTF-8?Q?Прикольная? % %?UTF-8?Q?я тема
Дополнен 10 лет назад
Подскажите может такой вариант кода:
парсим строку на предмет =?UTF-8?Q?=

начиная со второго повтора удаляем такие части кода: ?= =? UTF-8?Q?

получаем чистую строку:

=?UTF-8?Q?=D0=9F=D1=80=D0=B8=D0=BA=D0=BE=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F=20=D1=82=D0=B5=D0=BC=D0=B0





А она уже в свою очередь адекватно декодируется без всяких кусков кода.. .

Но дело в том что данная логика работы это костыль, если есть прямое шифрование, то должно же быть и обратное (в данном случае) .




RoundCube же как то декодирует эти заголовки, только не могу разобраться в его коде как...
Дополнен 10 лет назад
Берите пример с Алексей Кузьминов
извиняюсь забыл уточнить:

нужна кодировка KOI8-R (т. к. сервер на UNIX)

язык программирования php

проект php mail client, другие скрипты не подходят т. к. по мере изучения пхп пишу свой проект.
Дополнен 10 лет назад
Все оказалось до безобразия просто:

function fix_text($tema)
{
$subject = '';
$subject_array = imap_mime_header_decode($tema);

foreach ($subject_array AS $obj)
$subject .= rtrim($obj->text, "\t");
return $subject;
}

Источник: php.net/manual/en/function.imap-header.php
Лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (180096) 10 лет назад
ну если ты все знаешь, какого лешего спрашиваешь
Tyc00nПрофи (984) 10 лет назад
идеи кончились?
Остальные ответы
Андрей Винк Искусственный Интеллект (151592) 10 лет назад
Прикольна
Ты все знаешь, а перекодировать не можешь. И тем не менее: "Прикольна"
Tyc00nПрофи (984) 10 лет назад
идеи кончились?
Саня Семенов Оракул (60594) 10 лет назад
yandex.ru/yandsearch?text=UTF-8?Q?%D0%9F%D1%80%D0%B8%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0?% %?UTF-8?Q?%D1%8F%20%D1%82%D0%B5%D0%BC%D0%B0&clid=9582&lr=213
Источник: это ответ
Tyc00nПрофи (984) 10 лет назад
вот в том то и дело, что при декодировании такая строка получается!! !
UTF-8?Q?Прикольная? % %?UTF-8?Q?я тема
Саня Семенов Оракул (60594) значит так закодировано, если это действительно кодировка utf-8
Алексей Кузьминов Мудрец (11132) 10 лет назад
Вы бы уточнили, в какую кодировку вы хотите конвертить utf-8.
И на каком языке программирования.

Нормальные языки имеют функции преобразования кодировок.
Если нужна ВРУЧНУЮ написанная программа, вот пример на VB:
http://habrahabr.ru/post/138173/

ЗЫ
Ваша кодировка называется quoted-printable
Tyc00nПрофи (984) 10 лет назад
3. Рассказывать что это тоже не нужно, я уже прочитал.
Просто помогите куском кода для декодирования:
Алексей Кузьминов Мудрец (11132) PHP имеет функцию quoted_printable_decode Она должна работать со строками, начинающимися с "=?", и заканчивающимися "?=" Глючит. Есть альтернативы: http://ru2.php.net/manual/ru/function.quoted-printable-decode.php
/bin/laden Искусственный Интеллект (122646) 10 лет назад
github.com/roundcube/roundcubemail/blob/master/program/lib/Roundcube/rcube_mime.php, функция decode_mime_string (197 строка) , перед вызовом объявить константу define("RCUBE_CHARSET", "KOI8-R"); и инклюдить github.com/roundcube/roundcubemail/blob/master/program/lib/Roundcube/rcube_charset.php. Достаточно разжевано?
zZZ0oO1Z Мудрец (19667) 10 лет назад
Блин, пишешь mail client, но не знаешь, что такое MIME и как он может выглядеть в бинарном виде.
Это обычный MIME Header c quoted-printable кодировкой, в нем лежит UTF-8.

Погуглить MIME Parser <имя моего любимого ЯП> никак не получается?
Tyc00nПрофи (984) 10 лет назад
Какой догадливый.. .
3. Рассказывать что это тоже не нужно, я уже прочитал.




Просто помогите куском кода для декодирования:


который я уже вставил.. . спасибо, сам разобрался.. . спустя 2 дня..
Похожие вопросы