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