JavaMail - dziwne znaki w polu From

szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

folly ten post 08-02-2010 12:37


Użytkownik
Status: Offline
Dołączył: 14-12-2009

Witam

Po pobraniu emaili od np o2 zawierajacych reklame, w polu FROM wystepuja dziwne znaki.
Np:
"=?ISO-8859-2?Q?AVIVA._Dla_Kierowc=F3w_-_przes=B3ane_przez_o2.pl?=" <mailing@novem.pl>;

co w webmailu pokazuje sie jako:
"AVIVA. Dla Kierowców - przesłane przez o2.pl" <mailing@novem.pl>


Golym okiem widac, ze jest cos nie tak z kodowaniem znakow. Pytanie tylko jak to zmienic :/
Przejdź na górę strony
cytuj
Koziołek ten post 08-02-2010 13:30
avatar

Użytkownik
Status: Offline
Dołączył: 27-04-2007
Skąd: Sterta
Na początku pomiędzy znakami ? masz podane kodowanie. Odczytaj wykorzystując to kodowanie.
http://koziolekweb.pl - przemyślenia o życiu i śmierci i różnościach...
Klingon multitasking systems do not support "time-sharing". When a Klingon program wants to run, it challenges the scheduler in hand-to-hand combat and owns the machine.
Przejdź na górę strony
cytuj
folly ten post 08-02-2010 13:54


Użytkownik
Status: Offline
Dołączył: 14-12-2009

String dekod = new String(str.getBytes(), "ISO-8859-2"); ale nie dziala. Nadal pojawiaja sie te same znaki.

UPDATE: mialo byc jednak "iso8859_2" ale i tak nie dziala.

UPDATE2: rozwiazaniem jest zastosowanie funkcji MimeUtility.decodeWord(str). Jednakze i tak trzeba recznie wyciac znaki cudzyslowu z poczatku bo w innym przypadku funkcja zwroci wyjatek.

Ostatnio zmodyfikowany: 08-02-2010 17:18 przez folly
Przejdź na górę strony
cytuj
szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

1 użytkownik(ów) przegląda ten temat (1 gości)
(żadnych zarejestrowanych użytkowników)

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0158 sek. (zapytań SQL: 9)