Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2010, 22:38
lovecom45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 2 meses
Puntos: 2
Problema con codificación de texto

Hola compañer@s buen día a tod@s!!

El problema es el siguiente uso un script para usar una div como iframe, que encontré en este mismo foro lo muestro

ajax.js
Código:
document.write("<p>Espere mientras carga la p&aacute;gina.</p>");

function loadurl(url,id){
	var pagecnx = createXMLHttpRequest();
	pagecnx.onreadystatechange=function(){
		if (pagecnx.readyState == 4 && (pagecnx.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(id).innerHTML=pagecnx.responseText;
	}
	pagecnx.open('GET',url,true)
	pagecnx.send(null)
}

function loadurlkey(e,url,id){
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13)
		loadurl(url,id);
}

function createXMLHttpRequest(){
	var xmlHttp=null;
	if (window.ActiveXObject) 
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		xmlHttp = new XMLHttpRequest();
	return xmlHttp;
}
y así lo hago funcionar

1.php

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Untitled Document</title>
</head>

<body>
<div id="main_descriptor">
<noscript>JavaScript está desactivado, AJAX no podrá ser usado</noscript>
<script src="ajax.js" type="text/javascript"></script> 
</div>

<a href="browser.php'" onclick="loadurl('browser.php','main_descriptor'); return false" onkeypress="loadurlkey(e,browser.php','main_descriptor')">página 1</a>

<a href="ini.php'" onclick="loadurl('ini.php','main_descriptor'); return false" onkeypress="loadurlkey(e,ini.php','main_descriptor')">página 1</a>

</body>
</html> 
Donde main_descriptor es la div que la hace de iframe y las paginas .php las que tienen el contenido a mostrar.
Hasta ahí todo funciona perfecto, el problema radica en que cuando hago una consulta a una BD (MySQL) y los trato de mostrar pasando dicha página por el script los acentos (tildes) no salen si no pone un " � ". Creo yo que el error está en el script ajax.js, ya que cuando hago la consulta directa en la página sin pasarla por el script me sale bien el texto, ya he buscado y no encuentro una solución para dicho problema, si alguien me puede echar la mano se lo agradecería demasiado.

Sin más por el momento me despido agradeciendo de antemano su ayuda.