Ich benutze HttpContext-Objekt in HttpHandler Kind implementiert, um eine Datei herunterzuladen, wenn ich nicht-ASCII-Zeichen in Dateiname sieht es seltsam in IE, während es in Firefox gut aussieht.Unicode in Content-Disposition header
unten ist der Code: -
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();
, wenn ich 'ay' 'å¤' 'ö' 'ü' 'ó' 'ay' 'å¤' 'ö' ‚liefern ü '' à 'in Dateiname Feld sieht anders aus als das, was ich habe in Dateiname sieht es gut aus in Firefox. Das Hinzufügen von EncodingType und Zeichensatz hat keinen Sinn gemacht.
In dh es ist 'ö' 'ä' 'Ãâ' 'ó' 'ü' 'ö' 'ä' 'Ãâ' ‚ü'_ 'ó' und in Firefox ist es '' '' '' '' '' '' '' '' '' '' '' '.
Irgendeine Idee, wie das behoben werden kann?
Ist dies der Inhalt der Datei oder der Dateiname selbst? – leppie
@leppie, es ist der Dateiname selbst – Ranjeet