Ifølge dokumentationen skulle File.CreateText() lave en UTF-8 encoded text fil, men jeg er lidt i tvivl om hvad den faktisk laver.
Når jeg åbner den generede fil i en browser (Firefox eller IE), er de danske bogstaver nemlig blevet til noget i stil med dette: æøå
Uanset hvilken encoding jeg vælger client side (View > Encoding) bliver bogstaverne ikke danske. Som standard vælger begge clienter da også UTF-8, som specificeret i min web.config
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har lige være ude for et lignende problem, ikke helt det samme, men måske. Uanset hvilken encoding jeg brugte viste IE ikke de rigtige tegn. Heller ikke efter sprogområde indstillinger blev ændret i IE. Det viste sig, at hvis jeg gemte filen fra Notepad med encoding Unicode istedet for som standard ANSI, så var der ingen problemer.
davidfossil > Jeg ved det. Jeg vil selv meget gerne have en løsning der overflødiggør en extra save. Forskellen undrer mig bare, da jeg jo ikke ændrede i koden.
Hmmmmmm ... jeg kan se nu at når jeg åbner en af filerne i notepad og gemmer den som IKKE utf-8 (ISO-8859-1), så fungerer det. Tror det er ASP.NET der prøver at være smart, ved at oversætte ISO-8859-1 til UTF-8 før afsending af data. Det virker bare ikke når filerne faktisk er UTF-8 i forvejen...
Jeg har vist fundet løsningen nu. Udover at sætte responseEncoding og requestEncoding i web.config, skal man også have sat fileEncoding="utf-8" for at få ASP.NET til at æde de filer der er faktisk er gemt i UTF-8.
jokke > Server.HtmlEncode var vel sådan set også en mulighed, men jeg er klart mere tilfreds med en løsning hvor ø hedder ø og å hedder å ;) Ellers tak for forslaget!
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.