Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Перекодировка названия файла вложенного в сообщении / 7 сообщений из 7, страница 1 из 1
26.10.2012, 16:26:21
    #38014893
Djoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
Здравствуйте
Имеем сообщение (email), в котором есть вложение с названием файла на киррилице.
Заголовок выглядит таким образом:
Content-Type: application/vnd.ms-excel;
name*0*=UTF-8''%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0;
name*1*=%BE%D0%B2%D0%BA%D0%B0%20%E2%84%961%20%D0%B2%20%D0%9E%D0%9A%D0%A2;
name*2*=%D0%AF%D0%91%D0%A0%D0%95%202012.%20%D0%BE%D1%82%2026.09.12.xls
Content-Disposition: attachment;
filename*0*=UTF-8''%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80;
filename*1*=%D0%BE%D0%B2%D0%BA%D0%B0%20%E2%84%961%20%D0%B2%20%D0%9E%D0%9A;
filename*2*=%D0%A2%D0%AF%D0%91%D0%A0%D0%95%202012.%20%D0%BE%D1%82%2026.09;
filename*3*=.12.xls
Content-Transfer-Encoding: base64

Как получить строку с именим файла понятно, т.е. имеем
String fileName = %D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80
%D0%BE%D0%B2%D0%BA%D0%B0%20%E2%84%961%20%D0%B2%20%D0%9E%D0%9A
%D0%A2%D0%AF%D0%91%D0%A0%D0%95%202012.%20%D0%BE%D1%82%2026.09
12.xls;

Но вот как перекодировать данные, что бы получить на кирилице. Перекодировка UTF-8 как то не помогает.
...
Рейтинг: 0 / 0
26.10.2012, 16:32:23
    #38014924
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
...
Рейтинг: 0 / 0
26.10.2012, 16:33:44
    #38014928
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
Djoon,

Нажать на плюсик
Код: java
1.
2.
3.
String s = "%D0%9A%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0%20%E2%84%961%20%D0%B2%20%D0%9E%D0%9A%D0%A2%D0%AF%D0%91%D0%A0%D0%95%202012.%20%D0%BE%D1%82%2026.09.12.xls";
System.out.println(java.net.URLDecoder.decode(s, "UTF-8"));
// Корректировка №1 в ОКТЯБРЕ 2012. от 26.09.12.xls

...
Рейтинг: 0 / 0
26.10.2012, 16:34:40
    #38014933
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
DjoonНо вот как перекодировать данныеКаждый %xx - шестнадцатиричный код, а не то, что вы подумали.Перекодировка UTF-8 как то не помогает.Вы сначала utf-8 получите :)
...
Рейтинг: 0 / 0
26.10.2012, 16:40:48
    #38014945
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
Djoon,

Уже не помню, но так кажется делает firefox, делал для Service Desk так:

Код: java
1.
2.
3.
System.setProperty("mail.mime.decodeparameters","true");
mail.util.ParameterList pl=new mail.util.ParameterList(строка начинается name*0* или filename*0*);
String ff=pl.get("filename" или "name");
...
Рейтинг: 0 / 0
26.10.2012, 16:41:42
    #38014948
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
0FD,

thunderbird
...
Рейтинг: 0 / 0
26.10.2012, 16:50:03
    #38014965
Djoon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекодировка названия файла вложенного в сообщении
Всем спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Перекодировка названия файла вложенного в сообщении / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]