Автоматизация
всех видов учёта
В ЛЮБЫХ ОРГАНИЗАЦИЯХ!
Задать вопрос
 Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Internet Explorer; HTTP header; Content-disposition: inline; filename=Русские буквы содержит
rafailka Администратор
Отправлено: 12 Марта, 2010 - 00:13:30
Post Id



Full Member


Покинул форум
Сообщений всего: 166
Дата рег-ции: Окт. 2009  
Откуда: Moscow, Russia
Репутация: 0




Пытался прописать скачиваемым отчётам русские буквы в названиях.
Одна из проблем, с которой столкнулся, упоминается, например, на http://kb.mozillazine.org/Filena...ed_upon_download
Ещё одна (в двух словах): http заголовок уходит, по всей видимости, в UTF-8, а IE пытается читать его как однобайтовый набор символов (получает крякозяблы). Наверное, как бы прав, потому что RFC (я нашёл 2183) только US-ASCII подразумевает... Сам IE кушает хорошо, если сделать utl_url.escape, однако прочие браузеры при этом все % показывают в чистом виде, не вникая.
Для практических целей пришлось научиться различать User-Agent'ов и сейчас решение выглядит так:
CODE:
create or replace procedure p_http_headers_for_xls_report(filename in varchar2) is
begin
owa_util.mime_header('application/vnd.ms-excel',false);
htp.p('Content-disposition: inline; filename="' ||
case when upper(owa_util.get_cgi_env('HTTP_USER_AGENT')) like '%MSIE%' then
utl_url.escape(filename,false,'UTF-8')
else
translate( filename, '"', '_' )
end||'"' );
owa_util.http_header_close;
end p_http_headers_for_xls_report;


Тут http://www.gotdotnet.ru/forums/4/58797/284634/ намекают, что как бы ограничение по количеству символов в имени файла, однако, я пока не напоролся. Подождём...
Тема закрыта!
 
 Top
Страниц (1): [1]
« МПК – СистемЛайн® »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0042]     [ Gzipped ]