powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перекодировка названия файла вложенного в сообщении
7 сообщений из 7, страница 1 из 1
Перекодировка названия файла вложенного в сообщении
    #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
Перекодировка названия файла вложенного в сообщении
    #38014924
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Перекодировка названия файла вложенного в сообщении
    #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
Перекодировка названия файла вложенного в сообщении
    #38014933
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DjoonНо вот как перекодировать данныеКаждый %xx - шестнадцатиричный код, а не то, что вы подумали.Перекодировка UTF-8 как то не помогает.Вы сначала utf-8 получите :)
...
Рейтинг: 0 / 0
Перекодировка названия файла вложенного в сообщении
    #38014945
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
Перекодировка названия файла вложенного в сообщении
    #38014948
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

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


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