webForumDet fria alternativet

Bugg i XMLHTTP?

11 svar · 369 visningar · startad av Kristianstad

KristianstadMedlem sedan dec. 2002747 inlägg
#1

Hej!
Detta är nog något utav det konstigaste jag varit med om!

Skall genom Microsoft.XMLHTTP hämta en sida.

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", Sida, False
objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing
Response.Write strHTML

På html-sidan finns följande rad:
Å som i Åsna. Ä som i Ärlig. Ö som i Östen:

Ovanstående kod resulterar i:
?som i ?na. ?som i ?lig. ?som i ?ten

Är detta en känd bugg?

PalleMedlem sedan apr. 20002 716 inlägg
KristianstadMedlem sedan dec. 2002747 inlägg
#3

Har läst tråden, men det verkar så omständigt att man måste ladda ner komponenter osv.

Finns det inget sätt att skriva i asp-koden som fixar det?

Det borde ju trots allt vara ett vanligt fel.

@ndersMedlem sedan juni 200026 914 inlägg
#4

Läs tråden igen.

KristianstadMedlem sedan dec. 2002747 inlägg
#5

Hej @nders!

Vems inlägg menar ni? http://www.webforum.nu/showthread.php?s=&postid=361363#post361363 får jag inte till att fungera korrekt.

Tack på förhand!

solbulleMedlem sedan mars 20014 998 inlägg
#6

På vilket sätt fungerar det inte? Fortfarande fel på åäö?

@ndersMedlem sedan juni 200026 914 inlägg
#7

Det var det inlägget jag menade. Men funkar det inte, så funkar det inte. Jag har inte testat det själv, men det solbulle skriver brukar funka.

Kanske har solbulle input?

red: solbulle! :D

Mvh

KristianstadMedlem sedan dec. 2002747 inlägg
#8

Hej solbulle!
Då jag testar din kod så skriver den ut:
ÿÿs

Som jag tidigare skrev resulterar Å som i Åsna. Ä som i Ärlig. Ö som i Östen till ?som i ?na. ?som i ?lig. ?som i ?ten och det verkar ju lite underligt. Åsna blir ?na. s:et åker alltså bort.

Vad kan det vara som är fel?

solbulleMedlem sedan mars 20014 998 inlägg
#9

Hm.. visa gärna hela den kod du använder nu. Du kallar på funktionen rätt?

KristianstadMedlem sedan dec. 2002747 inlägg
#10

Exakt hela koden ser ut så här:

<%
Function Unicode(strResponseBody)
    Dim i, t
    t = String(LenB(strResponseBody), " ")
    t = ""
    For i = 1 To LenB(strResponseBody)
        t = t & Chr(AscB(MidB(strResponseBody, i, 1)))
    Next
    Unicode = t
End Function

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
Sida = "http://localhost/stossan/testtest.asp"
objHTTP.Open "GET", Sida, False
objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing
strHTML = Unicode(strHTML)
Response.Write strHTML
%>

Och testtest.asp ser ut så här:

Å som i Åsna. Ä som i Ärlig. Ö som i Östen:

Tack på förhand!

solbulleMedlem sedan mars 20014 998 inlägg
#11

strHTML=objHTTP.responseBody

KristianstadMedlem sedan dec. 2002747 inlägg
#12

Tack så hjärtligt Solbulle!! Det fungerade!

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb