Toon posts:

[XML] Problemen met encoding *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen, met het XML object haal ik data van een externe pagina op. Hier zitten soms wel eens enkele quotes tussen (') maar, ook "é" etc.

Die tekens "ziet" hij niet, en plant er vervolgens een "?" neer. Best wel zwaar matig. Weten jullie hoe ik dit kan verhelpen?

We hebben nog een ander object die het wel goed doet, alleen de parse time van de pagina wordt 4x zo hoog als ik die gebruik, niet al te gunstig dus.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22-08 01:56
Programmeertaal?

In welke codering is je bestand opgesteld; welke codering detecteert je parser? Als dat niet overeenkomt, gaat het natuurlijk fout.

Verwijderd

Topicstarter
Gewoon ASP (vbscript)

Standaard timer die de parse meet.

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

Zijn de XML files UTF-8 gecodeerd of een ander formaat?

Download my music on SoundCloud


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Als je gebruik maakt van MS XMLDOM dan parsed hij deze standaard in het UTF-16 formaat.

Je kan proberen de output in je XSL te definieren:
<xsl:output method="html"/>

[ Voor 32% gewijzigd door DeverauX op 09-03-2003 10:29 ]

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
dominic schreef op 09 maart 2003 @ 02:14:
Zijn de XML files UTF-8 gecodeerd of een ander formaat?
Hij haalt een normale HTML pagina op van buiten...

Edit:
Component: MSXML2.ServerXMLHTTP

[ Voor 11% gewijzigd door Verwijderd op 09-03-2003 15:25 ]


Verwijderd

Topicstarter
Schop! :)

edit:
Een enkele Quote wordt dus vervangen in een vraag teken:

'Dit is een test' -> ?Dit is een test?

[ Voor 87% gewijzigd door Verwijderd op 10-03-2003 20:02 ]


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

MSXML2.ServerXMLHTTP maakt gebruik van een UTF-8 codering, het HTML bestand wat opgehaald wordt maakt kennelijk gebruik van een andere codering, vandaar de vraagtekens.
Om dit te voorkomen moet je ervoor zorgen dat beide gebruik maken van UTF-8.

code:
1
2
3
4
5
6
7
<%
Response.charset="utf-8"
Dim objXML
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
objXML.Open "GET",Http://servername/Requestxml.asp,false
objXML.Send
%>

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Topicstarter
Die externe HTML pagina, de codering, kan ik zelf niet aanpassen, maar wel van de pagina die de informatie ophaald. Is dan Response.charset="utf-8" voldoende?
Pagina: 1