неработающие диакритические знаки в загруженном имени файла Unicode

Мое приложение загружает файл unicode с клиента на сервер, и сохранение в базе данных выполняется правильно. Кодировка сохраняется. Имя файла также хорошо отображается на странице, включая диакритические знаки. У меня проблема с загрузкой файла - имя файла повреждено, однако содержимое файла в порядке.

--- Отправка с сервера на клиент ---

string fileName = ... 
byte[] bytes = ... 

Page.Response.Clear(); 
Page.Response.AddHeader("content-disposition", "attachment;filename=" + fileName); 
Page.Response.OutputStream.Write(bytes, 0, bytes.Length); 
Page.Response.End();

Не подскажете, где может быть проблема?


person kalous    schedule 06.08.2017    source источник
comment
Пожалуйста, отредактируйте вопрос и добавьте минимально воспроизводимый пример, включая некоторые примеры реальных и искаженных имен файлов.   -  person JosefZ    schedule 06.08.2017
comment
Вы не можете поместить не-ASCII-символы в имя файла Content-Disposition без особых усилий. Фон stackoverflow.com/questions/1361604   -  person bobince    schedule 07.08.2017
comment
Исходное имя файла, отображаемое в браузере: Čěština ú ů öäüß.docx, имя файла после загрузки IE, Chrome: Čěština+ú++ů+öäüß.docx, имя файла после загрузки Firefox: %c4%8c%c4%9b%c5 %a1tina+%c3%ba++%c5%af+%c3%b6%c3%a4%c3%bc%c3%9f.docx   -  person kalous    schedule 12.08.2017