[ASP] - Probleempje met MSXML2.ServerXMLHTTP

Pagina: 1
Acties:

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 06-11 19:57
Als ik een GET doe via dit component van een bepaalde webpagina en deze pagina is niet opgemaakt met de juiste HTML character codes (dus bijv. ë i.p.v. & euml;) krijgt het component voor dit karakter een ? en laat de twee opvolgende karakters gewoon weg.

Dus bijv.: ergens in de html staat <td>André</td>, wat ik dan terug krijg van het component is: <td>Andr?td>

Is hier wat aan te doen? Dat je, weet ik veel, aan het component opgeeft dat ie een andere karakterset moet gebruiken of zo?

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • BarthezZ
  • Registratie: Juli 2004
  • Niet online

BarthezZ

anti voetbal en slechte djs!

Volgens mij kan je geen 2 verschillende character sets gebruiken... dus moet je zorgen dat de main page vanaf waar je die request doet en het result komt, ook die character set gebruikt

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 06-11 19:57
Nou het heeft even geduurd maar ik heb een oplossing gevonden. Niet helemaal zoals ik 't zou willen zien maar goed, het komt op onderstaande neer: neem de responseBody, kennelijk een binary stream, en zet deze met onderstaande functie om naar weer bruikbare karakters. Dit heeft het probleem verholpen, heb er veel over gelezen maar het lijkt er op dat er geen andere oplossing is?

code:
1
2
3
4
5
6
7
8
Function BinaryToString(Binary)
    For j = 1 To LenB(Binary)
        k = k & Chr(AscB(MidB(Binary, j, 1)))
    Next
    BinaryToString = k
End Function

Output = BinaryToString(objXmlHttp.responseBody)

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.