Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Quoted-Printable


Автор: lat 23.6.2009, 19:14
Привет всем.

Получаю письмо следующего вида:

Код

Content-Type: text/plain; charset=koi8-r
...
Content-Transfer-Encoding: quoted-printable
...
Mime-Version: 1.0

=F4=C5=D3=D4 7136=


Сдается мне "тело" письма закодировано не в quoted-printable. Пробовал декодировать с помощью разных утилит, ничего хорошего не вышло.

1. Как сие чудо декодировать ? 

2. И в целом как работать с quoted-printable (encode \ decode) ?



Автор: LSD 24.6.2009, 11:52
Цитата(lat @  23.6.2009,  19:14 Найти цитируемый пост)
И в целом как работать с quoted-printable (encode \ decode) ?

http://commons.apache.org/codec/api-release/org/apache/commons/codec/net/QuotedPrintableCodec.html

Автор: lat 24.6.2009, 13:06
В теле письма закодирована строчка "Тест". То есть "=F4=C5=D3=D4" должно = "Тест"

Код
 
 QuotedPrintableCodec qp = new QuotedPrintableCodec();
 System.out.println(qp.encode("Тест")); 
 System.out.println(qp.decode("=F4=C5=D3=D4"));

Выводит
Код

=D0=A2=D0=B5=D1=81=D1=82
????


Что не так?

Автор: lat 24.6.2009, 13:21
Собрался и разобрался! )

Нужно было дополнительно указывать кодировку коди-я/деко-я:
Код

        System.out.println(qp.encode("Тест", "koi8-r"));
        System.out.println(qp.decode("=F4=C5=D3=D4", "koi8-r"));


Консоль:

Код

        =F4=C5=D3=D4
        Тест


Спасибо LSD за помощь smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)