Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

РОР3 - кодировка

8.5K
09 февраля 2007 года
sith
57 / / 09.02.2007
... расскажите как преобразовать кодировку РОР3 протокола в более читабельный вид... а то клиент рабоатет с сервером отлично а вот только из за кодировки чуж пишит...
1.9K
10 февраля 2007 года
InterWen
331 / / 16.09.2006
"РОР3 протокола"? В смысле? Стандартные команды составленные из первой половины ASCII таблицы, о какой кодировке речь? :)

Если не устраивает "внешность" выгребаемых из ящика писем - это уже другой вопрос, в заголовках как правило указывается кодировка, далее декодировать соответственно (с моей тягой к изобретению велосипедов щас ещё могу случайно насоветовать писать свои ф-ии декодирования).
6.6K
10 февраля 2007 года
Aoli
185 / / 22.01.2007
Сразу добавлю, что простейший способ закодировать строку:
 
Код:
String s = "test";
byte converted[] = s.getBytes("cp1251"); // параметр - название кодировки
out.write(converted);
8.5K
10 февраля 2007 года
sith
57 / / 09.02.2007
а как декодировать... если мне приходят данные... и я знаю кодировку...?
8.5K
10 февраля 2007 года
sith
57 / / 09.02.2007
InterWen именно так и получаеться... какието страшные символы вылезают... как быть...?


... тут появился еще один трабл... в телнете на запрос вывести письмо черерз поп 3 я получаю следующий текст...
retr 76
+OK 443 octets
From [email]sith@ukr.net[/email] Sat Feb 10 15:12:30 2007
Return-path: <sith@ukr.net>
Received: from localka.net ([80.90.225.98] helo=smtp.localka
by fish.ukr.net with esmtp ID 1HFs1m-0008TV-Nk
for [email]sith@ukr.net[/email]; Sat, 10 Feb 2007 15:12:30 +0200
Received: from [192.168.3.6] (helo=sith.com)
by smtp.localka.net with smtp (Exim 4.63)
(envelope-from <sith@ukr.net>)
id 1HFs1l-0000PY-Of
for [email]sith@ukr.net[/email]; Sat, 10 Feb 2007 15:12:30 +0200

uyoiyiyiuy

__________ &#9562;эЇюЁьрЎшNOD32 2049 (20070210) __________

&#9612;Єю ёююс&#8729;хэшх яЁютхЁхэю &#9492;эЄштшЁєёэющ ёшёЄхьющ NOD32.
http://www.eset.com


в программе своей.. .со следующим кодом
[COLOR="DarkRed"] PrintWriter out = SocketUtil.getWriter(pop3);
InputStream in = pop3.getInputStream();
byte[] response = new byte[10000];
int numBytes = in.read(response);

out.println("user sith");
out.flush();
in.read(response);
System.out.write(response,0,numBytes);

out.println("pass sith");
in.read(response);
System.out.write(response,0,numBytes);

out.println("retr 76");
in.read(response);
out.println("quit");
in.read(response);
System.out.write(response,0,numBytes);
[/COLOR]

возвращаеться всего лишь... вот это...
+OK Password required for user sith

[email]1114628@ukr.net[/email]>
+OK sith's maildrop has 77 messages (2759748 octets)
From [email]sith@ukr.net[/email] Sat Feb 10 15:12:30 2007

Return-path


куда пропадает остальная часть письма...???
1.9K
10 февраля 2007 года
InterWen
331 / / 16.09.2006
Искать уже созданные кем-то классы :)

Или знакомиться со встроенными Java библиотеками.

З.Ы. писать свое - конечно полезно в тренировочных целях, но если такое открыто тебе посоветую, меня заплюют :)
6.6K
10 февраля 2007 года
Aoli
185 / / 22.01.2007
Цитата: InterWen
Искать уже созданные кем-то классы :)


Зачем? Есть же стандартные методы.

 
Код:
byte str[] = new byte[100];
// цикл чтения
in.read(str);
String normalText += new String(str, "cp1251");
// кон цикла
System.out.println(normalText);
1.9K
10 февраля 2007 года
InterWen
331 / / 16.09.2006
Я повторюсь, о Java знаю лишь то, что в языке не используются привычные для С++ указатели :) и существует "сборщик мусора". Не более ;)
6.6K
10 февраля 2007 года
Aoli
185 / / 22.01.2007
Цитата:

+OK sith's maildrop has 77 messages (2759748 octets)


Он же тебе говорит, что в твоем ящике 77 сообщений.
Здесь дело уже явно не в кодировке!
Читай маны по pop3!

8.5K
10 февраля 2007 года
sith
57 / / 09.02.2007
Aoli я понимаю... но тут уже тема немножко развилась...
... кодировка кодировкой... а я столкнулся с такой проблемой что на запрос
retr 75 он возвращает только строчку заголовка письма... а не все письмо
... на команду list выводит только колличество и обьем писем, а не их список
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог