Używam obiektu HttpContext zaimplementowanego w pliku potomnym HttpHandler do pobrania pliku, gdy mam w nazwie pliku znaki inne niż ascii, wygląda dziwnie w IE, podczas gdy w przeglądarce Firefox wygląda dobrze.Unicode w nagłówku Content-Disposition
poniżej kod: -
context.Response.ContentType = ".cs";
context.Response.AppendHeader("Content-Length", data.Length.ToString());
context.Response.AppendHeader("Content-Disposition", String.Format("attachment; filename={0}",filename));
context.Response.OutputStream.Write(data, 0, data.Length);
context.Response.Flush();
kiedy dostarczamy 'ay' 'å¤' 'ö ¼' '' '' 'ó ay' 'å¤' '' „¼ ö "Ó" w polu nazwy pliku wygląda inaczej niż nazwa pliku w firefoxie. dodanie kodu EncodingType i zestawu znaków jest bezużyteczne.
w IE jest to 'ÃÂ' 'ä' 'ö' 'ü' 'ó' 'ÃÂ' 'ä' 'ö' „ü'_ "ó³" i w firefoxie to "ß" "ä" "à ¼" "Ó" "ß" "ä" "à '" "¼¼" "Ó".
Każdy pomysł, jak to naprawić?
Czy to jest zawartość pliku, czy sama nazwa pliku? – leppie
@leppie, to sama nazwa pliku – Ranjeet