Абракадабра в имени файла.
От: svr  
Дата: 03.03.05 13:51
Оценка:
Может ли кто-нибудь подсказать почему при выполнении такого кода:
Response.ContentType = "APPLICATION/OCTET-STREAM";
Response.AppendHeader("Content-Disposition", "attachment; filename=Моёимяфайла.ext");
...
Response.BinaryWrite(buffer);
Response.End();
Клиенту предлагается сохранить файл с какой-то абракадаброй вместо "Моёимяфайла".
С английскими названиями всё нормально. В Web.config указано:
<globalization
requestEncoding="windows-1251"
responseEncoding="windows-1251"
fileEncoding="windows-1251"
culture="ru-RU"
uiCulture="ru-RU"
/>
Как это можно пофиксить?
... << RSDN@Home 1.1.3 stable >>
Re: Абракадабра в имени файла.
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 03.03.05 13:56
Оценка:
Здравствуйте, svr, Вы писали:

svr>Может ли кто-нибудь подсказать почему при выполнении такого кода:

svr> Response.ContentType = "APPLICATION/OCTET-STREAM";
svr> Response.AppendHeader("Content-Disposition", "attachment; filename=Моёимяфайла.ext");
svr>...
svr> Response.BinaryWrite(buffer);
svr> Response.End();
svr>Клиенту предлагается сохранить файл с какой-то абракадаброй вместо "Моёимяфайла".
svr>С английскими названиями всё нормально. В Web.config указано:
svr> <globalization
svr> requestEncoding="windows-1251"
svr> responseEncoding="windows-1251"
svr> fileEncoding="windows-1251"
svr> culture="ru-RU"
svr> uiCulture="ru-RU"
svr> />
svr> Как это можно пофиксить?

Мы забили на это после долгих танцев с бубнами.
Сделали вывод названия файла в транслите.

P.S.
Если посмотреть на gmail, то там русские названия файлов тоже не сохраняются.
Т.е. предполагаю что это такая общая бага...протокола?
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re: Абракадабра в имени файла.
От: qwertyytrewq  
Дата: 04.03.05 00:58
Оценка:
Здравствуйте, svr, Вы писали:

svr>Может ли кто-нибудь подсказать почему при выполнении такого кода:

svr> Response.ContentType = "APPLICATION/OCTET-STREAM";
svr> Response.AppendHeader("Content-Disposition", "attachment; filename=Моёимяфайла.ext");
svr>...
svr> Response.BinaryWrite(buffer);
svr> Response.End();
svr>Клиенту предлагается сохранить файл с какой-то абракадаброй вместо "Моёимяфайла".
svr>С английскими названиями всё нормально. В Web.config указано:
svr> <globalization
svr> requestEncoding="windows-1251"
svr> responseEncoding="windows-1251"
svr> fileEncoding="windows-1251"
svr> culture="ru-RU"
svr> uiCulture="ru-RU"
svr> />
svr> Как это можно пофиксить?


Попробуй как-нибудь так, я не пробывал:

filename= + Server.UrlEncode("Моёимяфайла.ext")
filename= + Server.UrlPathEncode("Моёимяфайла.ext")
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.