Problema con tildes en IE 11

Hola a todos! hice una paginación de registros con AJAX y PHP en google.chrome me funciona todo correctamente, el problema viene con IE que no identifica las tildes, en un principio en chrome también me daba error y lo solucioné colocando este código por encima del código PHP quedando tal que así:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<?php
require('conexion.php');
$RegistrosAMostrar=10;

//estos valores los recibo por GET
if(isset($_GET['pag'])){
	$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
	$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}
else{
	$RegistrosAEmpezar=0;
	$PagAct=1;
}

...

Al ponerlo de esta manera en chrome se solucionó pero no en IE 11.

Otro problema surgido en IE es que no procesa bien el bucle de registros, en chrome perfectamente pero en IE cuando le doy a siguiente y anterior se desordena el código. Mi código Ajax y PHP es este:


Ajax que hace el proceso de paginación
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function Pagina(nropagina){
	//donde se mostrará los registros
	divContenido = document.getElementById('globalvideo');
	
	ajax=objetoAjax();
	//uso del medoto GET
	//indicamos el archivo que realizará el proceso de paginar
	//junto con un valor que representa el nro de pagina
	ajax.open("GET", "paginacion/paginador.php?pag="+nropagina);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			//mostrar resultados en esta capa
			divContenido.innerHTML = ajax.responseText
		}
	}
	//como hacemos uso del metodo GET
	//colocamos null ya que enviamos 
	//el valor por la url ?pag=nropagina
	ajax.send(null)
}


Código PHP que recoge los datos del servidor

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<?php
require('conexion.php');
$RegistrosAMostrar=10;

//estos valores los recibo por GET
if(isset($_GET['pag'])){
	$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
	$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}
else{
	$RegistrosAEmpezar=0;
	$PagAct=1;
}


$Resultado=mysql_query("SELECT * FROM ultimos_videos WHERE ultimos_videos.estado=1 ORDER BY ultimos_videos.id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
$MostrarFila = mysql_fetch_array($Resultado);

//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM ultimos_videos",$con));

$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;

//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;



?>






<h1>Últimos videos</h1>


<div id="botones">
<?php 
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
echo "<strong>Página ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\"> Último</a>";
?>
</div>

<ul>
	    <?php do { ?>
			
        <li><a href="<?php echo $MostrarFila['link'];?>"><img src="<?php echo $MostrarFila['img']; ?>" width="130px" height="130px" alt="<?php echo $MostrarFila['titulo']; ?>"></a>
          <ul>
					
            <li><big>Vídeo:</big><b><?php echo $MostrarFila['titulo']; ?></b></li>
						<li><big><?php echo $MostrarFila['canactriz']; ?>:</big><a href="<?php echo $MostrarFila['linkactriz']; ?>"><?php echo $MostrarFila['actriz']; ?></a><big><?php echo $MostrarFila['comas']; ?></big><a href="<?php echo $MostraFila['linkactrizdos']; ?>"><?php echo $MostrarFila['segundaactriz']; ?></a><big><?php echo $MostrarFila['comasdos']; ?></big><a href="<?php echo $MostrarFila['linkactriztres']; ?>"><?php echo $MostrarFila['terceraactriz']; ?></a><big><?php echo $MostrarFila['comastres']; ?></big><a href="<?php echo $MostrarFila['linkactrizcuatro']; ?>"><?php echo $MostrarFila['cuartaactriz']; ?></a><big><?php echo $MostrarFila['y']; ?></big><a href="<?php echo $MostrarFila['linkactrizcinco']; ?>"><?php echo $MostrarFila['quintaactriz']; ?></a></li>
            <li><big><?php echo $MostrarFila['canactor']; ?>:</big><p><?php echo $MostrarFila['ninguno']; ?></p><a href="<?php echo $MostrarFila['linkactor']; ?>"><?php echo $MostrarFila['actor']; ?></a><big><?php echo $MostrarFila['y']; ?></big><a href="<?php echo $MostrarFila['linkactordos']; ?>"><?php echo $MostrarFila['segundoactor']; ?></a></li>
            <li><big>Duración:</big><b><?php echo $MostrarFila['duracion'];?></b></li>
            <li><big>Fecha de publicación:</big><b><?php echo $MostrarFila['fecha'];?></b></li>
            	
            </ul>
          
        </li>
         <?php } while($MostrarFila=mysql_fetch_array($Resultado)); ?>
	
	</ul>


Por favor, ayudarme con esto porque necesito solucionar el problema cuanto antes, saludos y gracias
Estas usando la codificación iso-8859-1 te recomiendo que utilices UTF-8

Cambia <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> por <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Si es que ya la he cambiado, además si pongo la meta utf-8 me da error tanto en chrome como en IE y con la ISO solo me da problemas en IE, no se como solucionarlo
Hola!

¿Qué codificación tienes en tu base de datos? Estoy casi seguro de que tiene que ver con eso.

Saludos!
Claro, yo también lo he pensado...lo que pasa que no se mirarlo, lo que si he hecho es cambiar el cotejamiento a la tabla, le puesto utf-8_spanish_ ci y también a las columnas...pero nada. Insisto que con la meta ISO en chrome se soluciona pero no en IE.
Tienes que tener en todos lo mismo... si utilizas ISO, ponle también ISO a tu base de datos/tabla :)
Lo hice pero yo creo que el problema esta en el paginador, cuando le doy a siguiente y pasa por paginador.php y lo devuelve al Index es cuando no muestra las tildes, he estado probando en 5 navegadores y falla en Firefox y IE, en Chrome, Opera y Safari se ve correctamente colocando la meta ISO, la verdad que esto me tiene un poco mosqueado porque no se como solucionar el problema en IE y Firefox.
Gracias por la contestación, el problema es que yo no se poner la codificación en archivos js he probado con poner un header en el archivo php:

mb_http_output( "iso-8859-1" );
header( "Content-Type: text/html; charset=".mb_http_output());

Pero no funciona me sale este error:


Warning: Cannot modify header information - headers already sent by (output started at /home/xxxnosta/public_html/index.php:42) in /home/xxxnosta/public_html/paginacion/paginador.php on line 4

Alguien me ayuda con esto?
En los archivos .js, utiliza esto:

<script charset="utf-8" src="archivo.js"></script>

Por si acaso, sólo funciona si existe el atributo src, pues de otra forma se utiliza la codificación del archivo HTML.
¿Y el archivo también esta codificado en utf-8? Me refiero al texto del archivo, no los contenidos de las variables ingresadas por el usuario.
No se a que te refieres, arriba al principio en el primer mensaje puse como tenía el código. Es una paginación de registros usando ajax php html y css
Me refiero al editor de código. Este también influye en cómo se muestran los contenidos del documento (html, js, css, etc.).
Hola! lo cierto es que todavía no he conseguido solucionar mi problema con el cotejamiento. He encontrado una página donde dan una información interesante sobre ello, dice así:

Problemas html acentos y eñes: charset UTF-8 / ISO-8859-1
La codificación de las páginas web (charset) es un problema recurrente para los webmasters, porque:
Depende del editor en que se haya hecho la web, si en el trabajamos por defecto en UTF-8 o ISO-8859-1. Si el archivo original estaba escrito en ISO-8859-1 y lo editamos en UTF-8, veremos los caracteres especiales mal codificados. Si guardamos ese archivo tal cual, estaremos corrompiendo la codificación original (se guardará mal, con UTF-8). Y viceversa.
Depende de la configuración del Apache.
Depende de si hay un archivo oculto .htaccess en el directorio raíz que sirve nuestra web (httpdocs, public_html o similar)
Depende de si se especifica en las etiquetas META de los HTML resultantes.
Depende de si se especifica en la cabecera de un archivo PHP.
Depende del charset elegido en la base de datos (si se usa una base de datos para mostrar contenidos con un CMS, tal como Joomla, Drupal, phpNuke, o una aplicación propia que sea dinámica).
Por lo general, si nunca tienen que aparecer acentos o eñes en nuestra web, nos es indiferente la codificación (aunque pueden haber otros símbolos que nos fastidien). Aunque si nuestra web está en español, lo más normal es que coloquemos acentos y eñes. Para ello, el estándar HTML está preparado para colocar todos los símbolos y acentos que nos sean necesarios, codificándolos. Así, para los acentos y eñes, deberíamos colocar:

á -> &aacute;
é -> &eacute;
í -> &iacute;
ó -> &oacute;
ú -> &uacute;
ñ -> &ntilde;

Variantes valenciano-catalán-balear para acentos abiertos:

à -> &agrave;
è -> &egrave;
ò -> &ograve;
De este modo, veremos todos caracteres correctamente, independientemente del charset.
Sin embargo, puede ser tedioso para ciertos contenidos tener que ir traduciendo nosotros manualmente los caracteres. Es en estos casos donde vale la pena perder un poco de tiempo para ajustar las distintas configuraciones.
Primero, habría que determinar en nuestra web con las etiquetas META que nuestra web debe servirse en la codificación que nosotros elijamos. O sea, dentro de :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
o bien
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
Si seguimos con el problema, Segundo, ver si por defecto tiene el servidor (apache) algún charset predefinido. Si es así, se ignorarán las etiquetas META del html.
En un servidor Linux, el archivo charset está en:
/etc/apache2/conf.d/charset
también puede cambiarse en el archivo httpd.conf
Debería aparecer sólo "AddDefaultCharset off", para que haga caso de las etiquetas META (lo ideal). Podemos poner, por ejemplo, "AddDefaultCharset UTF-8", y así apache siempre emitirá las webs en UTF-8. El problema es que esto afecta a todo el servidor, y si luego tenemos alguna web que vaya a usar otra codificación tendremos un problema. Por eso, lo ideal es que esté a Off y que cada web defina cómo quiere mostrarse.
Pero puede darse el caso de que nosotros no seamos los administradores del servidor y sólo tengamos un Plesk, y no podamos acceder al archivo charset por encontrarse fuera de nuestro rango de permisos. Podemos, entonces, pedirle al administrador del servidor que coloque el parámetro anterior a Off, o bien...
Alternativa 1: Colocar un archivo .htaccess en el directorio raíz de la web
Los .htaccess son archivos de configuración que sobreescriben algunas configuraciones del apache sólo para determinados casos. Hay que tener en cuenta que estos archivos:
Pueden funcionar total o parcialmente, dependiendo de la configuración del servidor (cuestión de seguridad).
Son archivos ocultos, por lo que para verlos tenéis que tener habilitada la función "ver archivos ocultos" en vuestro programa que acceda por ftp.
Este archivo .htaccess debería tener al menos una línea de este tipo
AddDefaultCharset utf-8
Alternativa 2: Colocar una directiva en php que fuerce a mostrarse en la codificación deseada
Esto es, sólo sirve si el archivo tiene extensión ".php". Recordemos que el html y el php pueden convivir en el mismo fichero, con lo que si renombramos un ".html" a ".php", el resutlado es exactamente el mismo (si tenemos instalado el php en nuestro servidor, claro está).
En la primera línea del archivo que deseemos indicarle la codificación (o lo antes posible) deberíais colocar la siguiente cabecera:
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
Para todos los casos donde funcione el comando "AddCharset"
- Puede especificarse el charset según la extensión del archivo. Si, por ejemplo, queremos que los ".php" sean UTF-8 y los ".html" sean ISO, podemos colocar estas dos instrucciones seguidas:
AddCharset UTF-8 .php
AddCharset ISO-8859-1 .html

Dejo el enlace: http://www.gestiweb.com/?q=content/problemas-html-acentos-y-e%C3%B1…

De momento voy a utilizar el metodo estandar de html para solucionarlo, ya que no consigo solucionar el problema del cotejamiento. De todas formas he llegado a una conclusión que creo que puede influir. Mi servidor de Sered utiliza el cotejamiento utf8 sin embargo yo con HTML-KIT no puedo utilizar ut8 ya que no lo reconoce y el archivo lo guarda en ISO automaticamente ¿cómo podría hacer para cambiar el cotejamiento de ISO a UTF8 en HTML-KIT? si alguien puede ayudarme con esto...gracias.