[ASP/XML/XSLT] encoding in output HTML aanpassen

Pagina: 1
Acties:

  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
Hallo allemaal,

Ik genereer met ASP XML. Deze wordt vervolgens met XSLT omgezet in HTML 4.01. Mijn probleem is dat er rare tekens verschijnen wanneer ik de uitvoer bekijk. Het komt waarschijnlijk door de gebruikte encoding, maar het lukt me niet om deze aan te passen.

ASP.NET Visual Basic:
1
2
3
4
XSLDoc.load Server.Mappath(XSLT_PAD & XSLTFILE)
Response.ContentType = "text/html"
Response.CharSet = "UTF-8"
Response.write XMLDoc.transformNode(XSLDoc)


XML:
1
<?xml version="1.0" encoding="UTF-8"?>


XML:
1
2
3
<xsl:output method="html" indent="yes" encoding="UTF-8"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" 
doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>


Het maakt allemaal niks uit. Er verschijnt in de uitgepoepte HTML gewoon:
HTML:
1
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">

Nog even ter verduidelijking: deze tag wordt automatisch toegevoegd en staat niet in de XSLT's.

Wat kan ik nog meer proberen?
Ik wil er graag ISO-8859-1 van maken...

[ Voor 26% gewijzigd door licensed op 07-09-2004 19:00 ]


  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
Heeft iemand een idee waar ik het probleem moet zoeken? Ligt het aan XMLDOM (waarmee de XML gegenereerd wordt) of aan XSLT (om de HTML te maken)?

Zelfs hier kom ik op het Internet niet achter. :?

Verwijderd

Als je er ISO-8859-1 van wilt maken moet je die encoding ook gebruiken, oftewel overal ISO-8859-1 ipv UTF-8 of UTF-16, inconsequent gebruik van coderingen gaat sowieso niet werken.

Dat meta-HTML element, dat komt niet uit de XSLT?

  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
Ik gebruik overal consequent ISO-8859-1 en toch werkt het niet. De META tag komt er automatisch te staan en bevat "charset=UTF-16".

[ Voor 11% gewijzigd door licensed op 07-09-2004 18:58 ]


Verwijderd

Waarom zet je in Response.CharSet dan UTF-8? Als je eigenlijk ISO-8859-1 wilt hebben?

  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
Ik heb het eerst met UTF-8 geprobeerd, maar het blijkt dat sommige karakters dan veranderen in vierkantjes...

  • deviltje
  • Registratie: Juli 2000
  • Niet online
ik heb het probleem in asp ook gehad.. ligt aan transformNode die spuugt altijd utf-16 uit..
je kan call XMLDoc.transformtoobject(XSLDoc, response )

( weet niet zeker of de functie naam klopt, maar lijkt er op )
deze stuurt de omgezetem xml naar een stream.. in dit geval dus response

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
SUPER! Precies de tip die ik nodig had. Het werkt!
Heel erg bedankt!
Pagina: 1