История изменений
Исправление
Legioner,
(текущая версия)
:
Проблемное место, браузеры по-разному обрабатывают эту ситуацию. У меня в проекте такой код есть:
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition:", String.format("attachment; filename=\"%s\"", MimeUtility.encodeText(fileName, "UTF-8", "B")));
Ещё помню что я по браузерам различал и в зависимости от браузера делал разные заголовки в ответе, но не нашёл этот код.
Если есть возможность - проще отдавать в латиннице имя файла (транслитом например).
Исправление
Legioner,
:
Проблемное место, браузеры по-разному обрабатывают эту ситуацию. У меня в проекте такой код есть:
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/octet-stream");
resp.setHeader("Content-Disposition:", String.format("attachment; filename=\"%s\"", MimeUtility.encodeText(fileName, "UTF-8", "B")));
Ещё помню что я по браузерам различал и в зависимости от браузера делал разные заголовки в ответе.
Если есть возможность - проще отдавать в латиннице имя файла (транслитом например).
Исправление
Legioner,
:
Проблемное место, браузеры по-разному обрабатывают эту ситуацию. У меня в проекте такой код есть:
[br] resp.setCharacterEncoding("UTF-8");[br] resp.setContentType("application/octet-stream");[br] resp.setHeader("Content-Disposition:", String.format("attachment; filename=\"%s\"", MimeUtility.encodeText(fileName, "UTF-8", "B")));[br]
Ещё помню что я по браузерам различал и в зависимости от браузера делал разные заголовки в ответе.
Если есть возможность - проще отдавать в латиннице имя файла (транслитом например).
Исходная версия
Legioner,
:
Проблемное место, браузеры по-разному обрабатывают эту ситуацию. У меня в проекте такой код есть:
[java]
resp.setCharacterEncoding(«UTF-8»);
resp.setContentType(«application/octet-stream»);
resp.setHeader(«Content-Disposition:», String.format(«attachment; filename=\»%s\"", MimeUtility.encodeText(fileName, «UTF-8», «B»)));
[/java]
Ещё помню что я по браузерам различал и в зависимости от браузера делал разные заголовки в ответе.
Если есть возможность - проще отдавать в латиннице имя файла (транслитом например).