Avatar billede davidfossil Nybegynder
05. august 2005 - 14:36 Der er 3 kommentarer og
1 løsning

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?
Avatar billede nielle Nybegynder
06. august 2005 - 07:46 #1
Har du prøvet at URL-encode filnavnet?
Avatar billede davidfossil Nybegynder
09. august 2005 - 17:43 #2
Well, det hjælper for IE's vedkommende men går desværre ud over fx FireFox... :(
Avatar billede nielle Nybegynder
09. august 2005 - 20:39 #3
Så er jeg desværre blank :^|
Avatar billede davidfossil Nybegynder
24. november 2005 - 23:04 #4
øv bøv - luk :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester