22. april 2010 - 15:54Der er
13 kommentarer og 1 løsning
Problemer med Æ Ø Å igen igen
Hejsa Eksperter
Nu har jeg siddet og søgt i de sidste par timer, men kan simpelthen ikke få min ASP.NET/VB.NET Applikation til at vise Æ Ø Å korrekt på min hjemmewebserver (IIS 7.5). Jeg har forsøgt at sætte følgende i min web.config:
har også prøvet med UTF-8, men lige meget virker det. Fx bliver "ø" erstattet med "ø". Har forstået det således, at det er pga mit ø nok er UTF-8 encoded, hvilket vist nok er 2 bytes, men bliver kun læst som enkelte bytes, og derved bliver ø "omdannet" til de to andre tegn.
Det sjove er, at indimellem får jeg det fremstillet som æøå som det skal, men hvis jeg refresher siden/navigerer rundt, så skifter det over til de ulæselige tegn.
Jeg bruger Visual Studio 2010 Beta 2 til min udvikling. Har prøvet at se på hvilken encoding filerne bliver gemt i, men har umiddelbart ikke kunnet finde ud af hvad den gemmer i som standard. Har dog fundet ud af, at man vha "Save As" kan specificere encoding for den enkelte fil.
Håber nogle har nogle forslag til hvad problemet kan være.
Det skal endvidere siges, at det kun er når jeg har lagt filerne (vha VS2010 publish) på serveren, at jeg ikke kan se de danske bogstaver. Jeg kan sagtens se dem, når jeg blot kører projektet lokalt med ASP.NET Dev. Server.
UTF-8 dur ihvertfald ikke, det er ikke andet end bøvl og forvirring i det lange løb. Guderne må vide hvor mange Xml-docs jeg snart har fedtet rundt med fordi nogle har gemt det med Utf8 og så fyldt æøå i *LOL* - not funny!
Gem som Western European 1252
Iso 8859 er faktisk udgået som i supporteres/ videreudvikles ikke længere :)
Ud fra min læsning har jeg også hørt (læst) at UTF-8 er "fremtiden".
Men nu da browseren siger at min side er encoded som ISO-8859-1, burde det så i realiteten ikke virke? Det passer egentlig meget godt at browseren får af vide, at det er den encoding, for jeg fik det ovenstående resultat med følgende i min web.config:
Vi snakker ikke om hvad der dur om 10 år Arne, vi taler om nu og her gemmer du et eks.vis et xml document med æåø og encoding UTF 8 bliver du meget upopulær overfor forbrugeren.
Nu kan jeg også læse Wiki: http://en.wikipedia.org/wiki/Windows-1252 , men det interessante er stadig at ISO8859-1 ikke videreudvikles, hvilket betyder forældelse og manglende understøttelse.
Dokumenter med æøå skal enten gemmes i ISO8859-1 eller bedre i Windows 1252, ikke UTF8!
hjælper dog ingenting :( Mine headers er ændret okay:
Content-Type: text/html; charset=Windows-1252
Kan det have noget at gøre med, at mine specialtegn ligger i labels? Da jeg lige tog et hurtigt kig rundt på siden, så er problemet der vist kun, når mine specialtegn er skrevet i asp:labels - og ikke hvis de er "hardcoded" i min markup.
Kan også se, at hvis jeg forsøger at køre en forespørgsel som denne:
UPDATE [Tekst] SET [Tekst].[Tekst] = 'Test!æøåøæå!' WHERE [Komnr] = 11 AND [Type] = 'Forside'
Så får jeg følgende fejl: Handlingen skal bruge en opdaterbar forespørgsel.
Mens hvis jeg forsøger at køre denne forespørgsel: UPDATE [Tekst] SET [Tekst].[Tekst] = 'Test!' WHERE [Komnr] = 11 AND [Type] = 'Forside'
Så er der ingen problem overhovedet =/ Dette gør sig kun gældende på min IIS 7.5 server - altså IKKE på ASP.NET Development Server'en - præcis som problemet med visning af ÆØÅ.
Det tyder jo lidt på, at det kunne være et konfigurationsproblem.
Så fik jeg også løst det problem! Det var simpelthen skriverettigheder til mappen/databasen den var gal med. Underligt, for var sikker på, at den godt kunne udføre nogle simple opdaterings- og skrivningsforespørgsler.
Må hellere få lukket det her. Hvis nogen af jer vil have point, skal i være velkommen til at poste og så kan jeg oprette spørgsmål og smide point jeres retning :)
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.