powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / MimeUtility.encodeWord
7 сообщений из 7, страница 1 из 1
MimeUtility.encodeWord
    #39172215
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neт описаны какие-то два типа, я использую Q, так как думаю что это по умолчанию, как я понял используется.
http://docs.oracle.com/javaee/6/api/javax/mail/internet/MimeUtility.html#encodeWord(java.lang.String, java.lang.String, java.lang.String)

Дак что же такое B и Q ?

А вообще я эту штуку использую, чтобы в методе получить файл с русским именем без всяких там %2D и прочих пакостей.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private StreamResource createResource() throws IOException {
        return new StreamResource(new StreamResource.StreamSource() {
            byte[] bytes = loadFile(filePath); //Get the file bytes here
            InputStream is = new ByteArrayInputStream(bytes);

            @Override
            public InputStream getStream() {
                return is;
            }
        }, MimeUtility.encodeWord(getFileName(selectedFile), "UTF-8", "Q"));
    }


Нормальная ли это практика? Обычно раньше использовал URLEncoder для перекодировки, но тут он не подошел из-за +-(),. и других символов :)
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172228
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,

https://tools.ietf.org/html/rfc2047 The "Q" encoding is recommended for use when most of the characters to be encoded are in the ASCII character set; otherwise, the "B" encoding should be used.
...
The "B" encoding is identical to the "BASE64" encoding defined by RFC2045.
...
The "Q" encoding is similar to the "Quoted-Printable" content-transfer-encoding defined in RFC 2045. It is designed to allow text containing mostly ASCII characters to be decipherable on an ASCII terminal without decoding.
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172230
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic Нормальная ли это практика?
Зависит от того зачем ты это вообще делаешь.
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172235
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

чтобы закачанные ранее на сервер файлы скачивались через браузер с таким же именем с каким были загружены туда :)

ну ладно, спасибо, понял :)
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172236
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNixic,

https://tools.ietf.org/html/rfc2047 The "Q" encoding is recommended for use when most of the characters to be encoded are in the ASCII character set; otherwise, the "B" encoding should be used.
...
The "B" encoding is identical to the "BASE64" encoding defined by RFC2045.
...
The "Q" encoding is similar to the "Quoted-Printable" content-transfer-encoding defined in RFC 2045. It is designed to allow text containing mostly ASCII characters to be decipherable on an ASCII terminal without decoding.


Ну да, это я прочитал уже в доках.
Видимо надо углубляться в дебри кодировок, но мне это особо не надо, работает с Q хорошо и ладно :)
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172241
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic работает с Q хорошо и ладно :)
http://greenbytes.de/tech/tc2231/
...
Рейтинг: 0 / 0
MimeUtility.encodeWord
    #39172244
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicНу да, это я прочитал уже в доках.

Ну, хорошо. А вопрос тогда в чем?

NixicВидимо надо углубляться в дебри кодировок, но мне это особо не надо, работает с Q хорошо и ладно :)
Для чего углубляться-то?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MimeUtility.encodeWord
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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