Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.10.2004, 14:29
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
отсылаю файл из БД: Response.Clear() Response.AddHeader("content-disposition", "attachment; filename=" & DR("НаимФайла") & "." & DR("Расш")) Response.BinaryWrite(buf) Response.End() Имя берется из MS SQL(поле НаимФайла). Файл скажем называется "Информация GPRS.doc". Но на окне IE "File download" оно отображается как "...SC,,PsC... GPRS.doc". Я уже и файл web.config подправил : <globalization requestEncoding="windows-1251" responseEncoding="windows-1251" fileEncoding="windows-1251" culture="ru-RU" uiCulture="ru" /> Не помогает ! В чем проблема ? Спасибо неужели надо ручками имя файла конвертировать в utf-8 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2004, 14:35
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
WWWотсылаю файл из БД: Response.Clear() Response.AddHeader("content-disposition", "attachment; filename=" & DR("НаимФайла") & "." & DR("Расш")) Response.BinaryWrite(buf) Response.End() Имя берется из MS SQL(поле НаимФайла). Файл скажем называется "Информация GPRS.doc". Но на окне IE "File download" оно отображается как "...SC,,PsC... GPRS.doc". Я уже и файл web.config подправил : <globalization requestEncoding="windows-1251" responseEncoding="windows-1251" fileEncoding="windows-1251" culture="ru-RU" uiCulture="ru" /> Не помогает ! В чем проблема ? Спасибо неужели надо ручками имя файла конвертировать в utf-8 ? я эту проблему так и не решил - видимо в utf-8 имя дейстивтельно надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2004, 14:54
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
оказывается, я уже все что надо сделал, только до ума не довел Dim byteB(), byteC() As Byte Dim ascii As Encoding = Encoding.GetEncoding(1251) Dim utf As Encoding = Encoding.UTF8 Dim scon As String = "абвг" l2.Text = scon byteB = New Byte(ascii.GetByteCount(scon) - 1) {} byteB = utf.GetBytes(scon) byteC = Encoding.Convert(ascii, utf, byteB) Dim s As String s = utf.GetString(byteC) l1.Text = s после конвертации в s строка в utf-8 и можно использовать в качестве имени файла только в web.config надо написать <globalization requestEncoding="windows-1251" responseEncoding="windows-1251" culture="ru-RU"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.11.2004, 17:03
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
Столкнулся с этим и долго искал решение... Вот это помогло: Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2004, 13:32
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
Спасибо, kxmep. Теперь в IE в окне "file dowload" имя файла отображается корректно, но .... в уже открытом файле оно превращается в что-то типа %d0%98%d0%bd%d1%84%d0%be%d1%80%d0% bc%d0%b0%d1%86%d0%b8%d1%8fGPRS[1].doc :) . ыыыыыыыыыыыы . подскажите плиз... помру скоро. такая элементарная вещь вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2004, 15:10
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
в уже открытом файле оно превращается в что-то типа %d0%98%d0%bd%d1 Упс... только заметил :( Не замечал этого потому, что у меня цель была сохранить файл, а не открыть :) Кстати, вот тут лишняя точка с запятой в конце: Код: plaintext ...будем искать... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.12.2004, 08:00
|
|||
|---|---|---|---|
Кирилица в имени файла |
|||
|
#18+
Попробовал обойти проблему и отправить HTML инициирующий отправку файла вместо Response.AddHeader("content-disposition","attachment; filename=" ...) , написав весь HTML код и отправив его как Response.Write ("<HTML> <HEADER> <META ....>...") затем отправив сами бинарные данные Response.BinaryWrite(buf). Результат: бинарный файл просто отображается в браузере. Окошко File Download не выскакивает. Кто знает это вообще возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1394868]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 333ms |

| 0 / 0 |
