Jag har 3 filer, här kallar vi dem test.xml, test.xsl och test.asp. Idé: sätt content-type på servern med asp... Vad skulle jag kunna sätta den till då som skulle kunna hjälpa? Där det står charset="UTF 16" saken, kan du inte byta ut den i xml-koden då? eller xsl... (inte hemma på xml) Problemet är att det inte finns någon sådan tag någonstanns, den som finns är: Har du testat att ändra @CodePage, Response.CodePage och eventuellt Response.Charset? Tack, Response.Charset löste problemet, åtminstone delvis.MSXML+ASP=UTF-16 ?
<code>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<test>
<testar att="1"/>
<testar att="2"/>
</test>
</code>
<code>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:template match="/">
<html>
<head/>
<body>
Måndag:<br/>
<xsl:apply-templates select="test/testar"/>
</body>
</html>
</xsl:template>
<xsl:template match="testar">
<xsl:value-of select="@att"/><br/>
<xsl:apply-templates select="testar"/>
</xsl:template>
</xsl:stylesheet>
</code>
<code>
<%
Response.Charset= "iso-8859-1" ' Fixar problemet delvis se inlägg #6
Set objXMLDoc=CreateObject("MICROSOFT.XMLDOM")
objXMLDoc.async = false
objXMLDoc.load(Server.MapPath("test.xml"))
Set xsl=CreateObject("MICROSOFT.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("test.xsl"))
Response.Write(objXMLDoc.transformNode(xsl))
%>
</code>
Det fungerar bra att rendera test.xml direkt i IE men om man låter test.asp generara HTML så blir den kodad med UTF-16 och åäö blir mongoliska tecken.
<code>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
</head>
<body>
Måndag:<br>1<br>2<br></body>
</html>
</code>
Man kan ändra inställningarna manuellt i webbläsaren så det ser normalt ut men det är inte en bra lösning.
Någon som har någon lösning?Sv: MSXML+ASP=UTF-16 ?
response.contenttype = "TYP" tror jag att det ärSv: MSXML+ASP=UTF-16 ?
text/html är den ju "by default". :/Sv: MSXML+ASP=UTF-16 ?
Sv: MSXML+ASP=UTF-16 ?
<code>
<xsl:output method="html" encoding="iso-8859-1"/>
</code>
Men den verkar inte fungera som den ska. Sv: MSXML+ASP=UTF-16 ?
MSSv: MSXML+ASP=UTF-16 ?
Dock så får den fortfarande för sig att skriva ut denna tag:
<code>
<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
</code>
Det är inga problem med IE men jag undrar just hur bra kompabiliteten med andra webbläsare blir.