Кодировка сохраняемого русского файла
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Кодировка сохраняемого русского файла Expand / Collapse
Автор
Сообщение
13.10.2006 4:31
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2007 0:53
Сообщ.: 83, Visits: 593
При выдаче русского файла в браузер (после чтения с диска) в диалоговом окне название файла не читабельно.

Пробовал Server.UrlPathEncode и Server.UrlEncode.

При выдаче файлов сработало Server.UrlPathEncode, а при выдаче картинок нет - %20%20...

В какой кодировке надо выводить названия русских фалов?

>>Response.AppendHeader("Content-disposition","inline;filename=\""+Server.UrlPathEncode(name)+"\"");

И почему в PHP таких проблем нет ...

Сообщ. #905627
13.10.2006 10:09
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
На gotdotnet.ru советуют использовать метод HttpUtility.UrlPathEncode. Хотя по моему это тоже самое, что и Server.UrlPathEncode. Там есть ссылки на пару статей по теме, попробуй что в них советуют.
Сообщ. #905635
13.10.2006 11:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
почему в PHP таких проблем нет ...

PHP под IIS? если нет, то разница в веб-серверах наверное

Сообщ. #905642
13.10.2006 16:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2007 0:53
Сообщ.: 83, Visits: 593
Чего только не пробовал ... не помогает.

PHP стоит под Apache, надо понять в какой кодировке необходимо отдавать заголовок.

В PHP просто header("Content-Disposition: inline; filename=\"".$name."\""); без проблем проходит в win-кодировке и браузер все понимает.

Может, ASP перед отправкой ответа перекодирует заголовки? В web.config стоит:

  <globalization
   requestEncoding="windows-1251"
   responseEncoding="windows-1251"
   fileEncoding="windows-1251"
   culture="ru-RU"
   uiCulture="ru-RU"
  />

Если не применять какие-либо манипуляции с названием файла, то отображаемые крокозяблы очень сильно похожи на юникод, будто ASP в него переводит заголовок ответа ...

Сообщ. #905669
13.10.2006 16:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2007 0:53
Сообщ.: 83, Visits: 593
фраг.JPG - вот это вот на что похоже?
Сообщ. #905671
13.10.2006 16:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 28.10.2007 0:53
Сообщ.: 83, Visits: 593
Если можно использовать, то как вот эти параметры:

Response.Charset и Response.ContentEncoding

На что они влияют и как используются?

Сообщ. #905672
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 7:56