29. september 2004 - 18:18Der er
15 kommentarer og 1 løsning
Tomcat og filer med danske tegn
Hvis jeg lave et simpelt html link <a href='æøå.txt'>æøå.txt</a> kan brugeren ikke downloade filen. Min ContentType ser sådan her ud: <%@contentType="text/html; charset=iso-8859-1" %> Hvad kan man gøre for at få Tomcat til at acceptere filer med æøå ?
URLEncoder.encode("æøå.txt", "ISO-8859-1") og URLEncoder.encode("æøå.txt"); virker bortset fra at når jeg vil gemme filen foreslår den filnavnet [1].txt istedet for æøå.txt Er der en måde man kan få den til at gemme med det originale filnavn ?
URLEncoder.encode("æøå.txt", "ISO-8859-1") vises som %E6%F8%E5.txt i adresse linjen og den vil også gerne gemme filen, men foreslår altid [1].txt som filnavn. plus at filer med mellemrun slet ikke virker.
har prøvet URLEncoder.encode("æøå æøå.txt").replaceAll("+","%20") men den kaster exception java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0 Hvis jeg replacer replaceAll(" ","%20") inden URLEncoder, encoderden den % tegnet :(
Æv bæv, fandt aldrig nogen rigtig god løsning. Jeg kan se at der er andre der har haft samme problem med Tomcat og æøå, men heller ikke de fandt noget svar :( Så desværre ingen point denne gang Arne, da jeg stadig ikke har fundet en brugbar løsning.
Serveren kører windows 2003 og jeg kan sagtens downloade filer med æøå, unden problemer når jeg bruger IIS 6.0, så det tyder meget på at det er Tomcat der har et problem med æøå.
hvis jeg laver en statisk html side med <a href='æøå.txt'>æøå.txt</a> i, virker den med IIS men ikke med Tomcat.
Synes godt om
Ny brugerNybegynder
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.