Danske tegn i filnavn ved overførsel som "attachment"
Følgende er en simplificeret udgave af noget programkode jeg bruger til at "sende" en pdf-fil til brugeren.response.Clear();
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "attachment;filename=\"æøå.pdf\"");
response.WriteFile("C:\\data.pdf");
response.End();
Koden resulterer i at browseren (testet i IE og FF) spørger om man vil åbne eller gemme filen, som ganske korrekt identificeres som en Adobe Acrobat fil. FireFox håndterer dette upåklageligt, mens IE har problemer med de danske tegn i filnavnet.
Dette har med garanti noget at gøre med tegnsæt og en encoding, hvorfor jeg lige bør nævne at resten af sitet kører UTF-8. Fra web.config:
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
Hvordan får jeg danske tegn i filnavnet ved download?
