Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2013, 04:24
fransaito
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Problema con algunas letras acentuadas (pero no todas) en XML

Hola

Tengo un problema al mostrar acentos de un XML. Lo curioso es que me muestra bien los acentos áéíóúÁÍ pero me muestra mal É, Ó, Ú, mostrando un rombo negro y un interrogante en su lugar. El resultado es Á �? Í �? �? á é í ó ú

A lo largo de mi vida de programador me he encontrado muchos problemas con acentos, pero nunca que, en un mismo documento y leyendo de la misma fuente, unos caracteres se mostraran bien y otros no.

He rastreado internet pero no he conseguido encontrar algo parecido. He probado mil combinaciones de codificaciones tanto en el ASP como en el XML, pero no he conseguido que se vean todos bien:

Os paso el código del ASP clásico y del XML (éste último guardado como utf-8):

ASP:

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<%Response.CharSet = "utf-8"%>

<!DOCTYPE html PUBLIC "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
 
<body> 
    <%dim xmlDoc
	Set xmlDoc = CreateObject("MSXML2.DOMDocument.4.0")
	xmlDoc.async = false
	xmlDoc.load(Server.MapPath("acentos.xml"))
	response.Write xmlDoc.documentElement.selectNodes("acentos")(0).text
	%>

</body>
</html>
XML:

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<dataroot>
	<acentos>ÁÉÍÓÚáéíóú</acentos>
</dataroot>
¿A qué puede ser debido? ¿Os había pasado algo parecido (unos caracteres bien y otros mal)?

Gracias y un saludo

Fran