KristianstadMedlem sedan dec. 2002747 inlägg
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
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
KristianstadMedlem sedan dec. 2002747 inlägg
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
På vilket sätt fungerar det inte? Fortfarande fel på åäö?
@ndersMedlem sedan juni 200026 914 inlägg
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
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
Hm.. visa gärna hela den kod du använder nu. Du kallar på funktionen rätt?
KristianstadMedlem sedan dec. 2002747 inlägg
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
strHTML=objHTTP.responseBody
KristianstadMedlem sedan dec. 2002747 inlägg
Tack så hjärtligt Solbulle!! Det fungerade!