16. december 2005 - 09:26Der er
16 kommentarer og 1 løsning
Periodisk fejl i udskrift af danske bogstaver
Æ,Ø og Å udskrives ikke ALTID korrekt, når de kommer fra et dynamisk link(querystring). Der linkes til min side fra et overordnet intranet, som er købt 'ude i byen'. Uden påviselig grund, udskrives bogstaverne rigtigt en gang imellem. Der er ikke ændret i koden. Jeg har prøvet forskellige metoder med codepage: 1. <%@language=VBScript CODEPAGE=1252%> 2. Session.CodePage = 1252
Under eksperimenter med replace, finder den ikke bogstaverne Æ, Ø, Å og kan derfor heller ikke 'replace'. Der skrives f.eks. Ã…bent i stedet for Åbent. Hvad kan man ellers søge på ved replace. Hvordan forøger man pointallet til 60 ??
Kører du med en dansk eller udenlandsk server? Altså mht. opsætning. :)
Du kunne jo alternativt bruge Server.HTMLencode... den erstatter bare alle specialtegn, og så skal du lave replaces på dem, du ikke vil have formateret.
Jeg kører med dansk server. Det mystiske er, at det virker en gang i mellem. Tekst fra databasen skrives korrekt ud, når jeg husker 'Session.CodePage = 1252' Server.HTMLencode... kender jeg ikke, men det kan jeg vel lære.
Det kan også være en mulighed, men jeg tænker på at få vist hvilken aktuel værdi mine bogstaverne har i variablen, når de kommer ud af min querystring. Hvis jeg kender værdien, kan jeg bruge replace. Hvis jeg bruger Response.Write "ÆØÅ" vises bogstaverne korrekt.
Undskyld - problemet har kværnet i hovedet på mig så længe, at jeg har glemt at andre ikke automatisk tænker de samme tanker som mig. Hvis linket indeholder f.eks. Å ser det sådan ud, når jeg udskriver det: Ã… Hvis, jeg i replace, søger efter Å eller Ã…, er der ingen match. Derfor er jeg interesseret i at vide, hvad jeg så skal søge på for at få match. Kan man, i en testudskrift, få vist ASCII-, hex-, decimal- eller en helt anden værdi, som kan bruges til at søge med i replace ? Håber at det hjalp på forståelsen.
Det overordnede intranetsystem tillader ikke at skrive linket med Server.UrlEncode. Jeg har spurgt leverandøren om årsagen til, at de danske bogstaver ikke vises korrekt, når de kommer i berøring med deres system. Det er der ikke kommet svar på, og jeg holder juleferie nu. Endnu en gang tak for dine forslag til at afhjælpe problemet. Glædelig jul og godt nytår.
Det er desværre ikke længere muligt at tildele point.
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.