Форум » Разработка » МПК – СистемЛайн® » [IE] filename отчёта с русскими буквами

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

1. rafailka - 12 Марта, 2010 - 00:13:30 - перейти к сообщению
Пытался прописать скачиваемым отчётам русские буквы в названиях.
Одна из проблем, с которой столкнулся, упоминается, например, на 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/ намекают, что как бы ограничение по количеству символов в имени файла, однако, я пока не напоролся. Подождём...

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

[Script Execution time: 0.0034]     [ Gzipped ]