AJAX - Desesperada con los acentos y AJAX

 
Vista:

Desesperada con los acentos y AJAX

Publicado por RubiQuini (1 intervención) el 15/05/2007 22:23:51
Hola Genero una serie de páginas XHTML que importan ficheros XML. Las páginas están en disco local y los archivos xml también. La importación funciona OK el único problema son los acentos y eñes que salen como interrogantes.

Los xml llevan directamente los textos con acentos y eñes. Si en la página no importo los textos , y los pongo directamente dentro de la página se ven OK. Pero al importar se ven mal.

He visto alguna solución en PHP, pero esto se va a ejecutar en discos locales, en ordenadores de usuario.

Cualquier ayuda será de Agradecer.

La fución que uso es:

function clientSideInclude(id, url) {
var req = false;
// For Safari, Firefox, and other non-MS browsers
if (window.XMLHttpRequest) {
try {
req = new XMLHttpRequest();
} catch (e) {
req = false;
}
} else if (window.ActiveXObject) {
// For Internet Explorer on Windows
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
req = false;
}
}
}
var element = document.getElementById(id);
if (!element) {
alert("Bad id " + id +
"passed to clientSideInclude." +
"You need a div or span element " +
"with this id in your page.");
return;
}
if (req) {
// Synchronous request, wait till we have it all
req.open('GET', url, false);
req.send(null);
element.innerHTML = req.responseText;
} else {
element.innerHTML =
"Sorry, your browser does not support " +
"XMLHTTPRequest objects. This page requires " +
"Internet Explorer 5 or better for Windows, " +
"or Firefox for any system, or Safari. Other " +
"compatible browsers may also exist.";
}
}

La cabecera de la página es la siguiente:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ...>
<html xmlns="http:...>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pagina 50 para demo</title>
<link rel="stylesheet" type="text/css" href="50.css" />

El contenido de un XML sería similar a este ejemplo:

<?xml version='1.0' encoding='iso-8859-1'?>
<!DOCTYPE note [
]>
<?xml-stylesheet href="PASS.CSS" type="text/css"?>
<document lang="spanish"><content><Titulo id="1" style="H30PASS1"><p class="H30PASS1">Texto de prueba para ver como va</p></Titulo><Texto id="2" style="TextoPASS1"><p class="TextoPASS1">Texto de prueba para ver como vá</p></Texto>
</content></document>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Desesperada con los acentos y AJAX

Publicado por Aritz (8 intervenciones) el 16/05/2007 15:09:03
Las tildes y las eñes tienen un código HTML para ser interpretados por el navegador.

á = á
é = é
í = í
..
ñ = ñ

Las mayúsculas siguen el mismo formnato pero poniendo la letra en mayúscula. Por otro lado puedes intentar hacerlo definiendo la codificación de la págin a y la transmisión de datos al mismo código (recomendable utf-8)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar