Гость
Map
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Что в WebSphere определяет кодировку возвращаемого сервлетом файла(потока байтов)? / 2 сообщений из 2, страница 1 из 1
29.12.2021, 13:27
    #40123896
XEugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что в WebSphere определяет кодировку возвращаемого сервлетом файла(потока байтов)?
После переноса rest-сервиса с одного сервера на другой, метод возвращающий файл, начал отдавать его в неправильной кодировке.
Переносили с WebSphere 8.5.5.11 на windows на 9.0.5.3 на linux.

Файл отдаётся таким образом
Код: java
1.
2.
        return Response.ok(file.getFileData(), MediaType.APPLICATION_OCTET_STREAM).header("content-disposition","attachment; filename = " + file.getFileName())
                .header("Content-Type", MediaType.APPLICATION_OCTET_STREAM + "; charset=windows-1251").build();



где getFileData возвращает массив байтов.

Код не менялся, поэтому вопрос в том, чем могут отличатся настройки сервера, влияющие на кодировку.

На новом сервере в JVM options есть такое
-Dfile.encoding=cp1251

На старом такой опции нет, но удаление её на мою проблему не повлияло.
...
Рейтинг: 0 / 0
30.12.2021, 10:56
    #40124117
XEugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что в WebSphere определяет кодировку возвращаемого сервлетом файла(потока байтов)?
Нужно было, оказывается, поставить JAX-RS provider 1.1
2.0, который там стоял, не умеет работать с windows-1251
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Что в WebSphere определяет кодировку возвращаемого сервлетом файла(потока байтов)? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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