String s = "test";
byte converted[] = s.getBytes("cp1251"); // параметр - название кодировки
out.write(converted);
РОР3 - кодировка
... расскажите как преобразовать кодировку РОР3 протокола в более читабельный вид... а то клиент рабоатет с сервером отлично а вот только из за кодировки чуж пишит...
Если не устраивает "внешность" выгребаемых из ящика писем - это уже другой вопрос, в заголовках как правило указывается кодировка, далее декодировать соответственно (с моей тягой к изобретению велосипедов щас ещё могу случайно насоветовать писать свои ф-ии декодирования).
Код:
а как декодировать... если мне приходят данные... и я знаю кодировку...?
... тут появился еще один трабл... в телнете на запрос вывести письмо черерз поп 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
__________ ╚эЇюЁьрЎшNOD32 2049 (20070210) __________
▌Єю ёююс∙хэшх яЁютхЁхэю └эЄштшЁєёэющ ёшёЄхьющ 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
куда пропадает остальная часть письма...???
Или знакомиться со встроенными Java библиотеками.
З.Ы. писать свое - конечно полезно в тренировочных целях, но если такое открыто тебе посоветую, меня заплюют :)
Цитата: InterWen
Искать уже созданные кем-то классы :)
Зачем? Есть же стандартные методы.
Код:
byte str[] = new byte[100];
// цикл чтения
in.read(str);
String normalText += new String(str, "cp1251");
// кон цикла
System.out.println(normalText);
// цикл чтения
in.read(str);
String normalText += new String(str, "cp1251");
// кон цикла
System.out.println(normalText);
Я повторюсь, о Java знаю лишь то, что в языке не используются привычные для С++ указатели :) и существует "сборщик мусора". Не более ;)
Цитата:
+OK sith's maildrop has 77 messages (2759748 octets)
Он же тебе говорит, что в твоем ящике 77 сообщений.
Здесь дело уже явно не в кодировке!
Читай маны по pop3!
... кодировка кодировкой... а я столкнулся с такой проблемой что на запрос
retr 75 он возвращает только строчку заголовка письма... а не все письмо
... на команду list выводит только колличество и обьем писем, а не их список