Avatar billede nielslbeck Nybegynder
26. januar 2005 - 13:47 Der er 6 kommentarer og
1 løsning

Encoding ved SSI

Jeg har i en fil kaldet pictures.asp følgende:

<!--#include file="PictureViewAdmin.html"-->

PictureViewAdmin.html er automatisk genereret i noget C#-kode. Filen kan indeholde lidt af hvert, blandt andet danske tegn (æ, ø og å). Hvis jeg åbner PictureViewAdmin.html i en hvilken som helst teksteditor (f.eks. notepad) ser alt normalt ud.

Når jeg ser filen pictures.asp i Internet Explorer ser de danske tegn rimelig mærkelige ud... f.eks. ser "ø" sådan ud "ø". Det er kun æ, ø og å fra include-filen der er mækelige, ikke dem fra pictures.asp. Så IIS må altså på en eller anden måde inkludere filen med en forkert encoding - nogen forslag til hvad jeg gør for at få den til at inkludere den med den korrekte encoding?
Avatar billede razser Nybegynder
26. januar 2005 - 13:56 #1
Har du sat denne på:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Avatar billede razser Nybegynder
26. januar 2005 - 13:58 #2
Eller denne:
<%response.Charset="iso-8859-1"%>
Avatar billede nielslbeck Nybegynder
26. januar 2005 - 14:02 #3
Har prøvet begge dele nu - men det hjælper ikke.

I IE kan jeg se, at den under View/Encoding vælger "Western European (ISO)" når den står på "Auto-Select". Hvis jeg selv sætter den over på "Unicode (UTF-8)" viser den æ, ø og å korret fra include-filen - mens andre æ, ø og å vises forkert. Så include-filen må være i unicode mens resten ikke er...
Avatar billede nielslbeck Nybegynder
26. januar 2005 - 14:06 #4
Hmm... problemet må jo egentlig være, at filen bliver gemt i UTF-8 over i C#-programmet... Tror jeg prøver i C#-kategorien i stedet :-)
Avatar billede razser Nybegynder
26. januar 2005 - 14:09 #5
Prøv at skrive denne i din web.config:
<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="da-DK" />
Avatar billede nielslbeck Nybegynder
26. januar 2005 - 14:18 #6
Godt forslag! Føler mig lidt dum, når der står utf-8 i web.config... men det virker faktisk ikke :-( Så vidt jeg kan se i VS.NET bliver filen stadig gemt i UTF-8.

Jeg bruger en XslTransform.Transform som får en new StreamWriter(filnavn).BaseStream med til at gemme outputtet i - burde det ikke være godt nok, når nu der står iso-8859-1 i web.config?
Avatar billede nielslbeck Nybegynder
26. januar 2005 - 14:29 #7
Hmm... i min streamwriters Encoding.BodyName står der iso-8859-1, så lidt mystisk, at den bliver gemt som UTF-8...
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
Kurser inden for grundlæggende programmering

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