26. januar 2005 - 13:47Der 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?
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...
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?
Hmm... i min streamwriters Encoding.BodyName står der iso-8859-1, så lidt mystisk, at den bliver gemt som UTF-8...
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.