Avatar billede tblaster Nybegynder
23. januar 2006 - 14:52 Der er 6 kommentarer og
1 løsning

Problem med ServerXMLHTTP og danske special tegn

Hejsa

Jeg henter en side vha. følgende kode:

Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXMLHTTP.Open "GET", URL, false
objXMLHTTP.Send
Source = objXMLHTTP.responseText
Set objXMLHTTP = Nothing

Siden hentes, men mit problem er at den giver nogle problemer med æøå tegn. Bla ændres alle "TØ" fra den opringelige side til "T?". Hvad kan jeg gøre mod dette?
Avatar billede lordnelson Seniormester
23. januar 2006 - 19:09 #1
Du kan bruge

Response.write(Server.HTMLEncode("din tekst")

dette sikre speciel tegn bliver vist rigtigt

LN
Avatar billede cpufan Juniormester
23. januar 2006 - 19:17 #2
lordnelson <<< har du afprøvet det med xmlhttp?

jeg tror nemlig ikke at det går.
Avatar billede lordnelson Seniormester
23. januar 2006 - 19:19 #3
Næ det har jeg ikke
hvad med en slags CODEPAGE ??

LN
Avatar billede lordnelson Seniormester
23. januar 2006 - 19:42 #4
I asp altså.

er session.codepage 1056 = Arabisk(windows)

Der bliver ø til?

Imens session.codepage 1052 Bliver et ø til ø
psv osv.

LN
Avatar billede tblaster Nybegynder
23. januar 2006 - 20:50 #5
Hvor har du 1052 fra? Hvis jeg bruger:
Session.CodePage = 1052

Så får jeg:
SessionID error 'ASP 0204 : 80004005'
Invalid CodePage Value

Og jævnfør Microsofts side så findes 1052 heller ikke:
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset4.asp

Men jeg har prøvet med 1252 der skulle passe med danmark men jeg får stadig ?-tegn.

Og mht. Server.HTMLEncode() så gør det ingen forskel. Og jeg går ud fra at det hænger sammen med at problemet med de danske special tegn ligger i den måde jeg henter kilde koden på. Findes der evt. en anden måde at gøre dette på?
Avatar billede lordnelson Seniormester
23. januar 2006 - 23:58 #6
Undskyld skrive fejl
skulde være 1252

Hmmmmmmm man kan jo replace ? med ø osv.........

LN
Avatar billede tblaster Nybegynder
24. januar 2006 - 09:27 #7
Fandt en løsning. Skulle blot benytte en nyere version af XMLHTTP:

Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")
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