Actualmente estoy codificando un sitio web francés. Hay una página de programación, donde un enlace en el lateral se puede utilizar para cargar el horario de otro día.jQuery AJAX Codificación de caracteres
Aquí está la JS que estoy usando para ello:
<script type="text/javascript">
function load(y) {
$.get(y,function(d) {
$("#replace").html(d);
mod();
});
}
function mod() {
$("#dates a").click(function() {
y = $(this).attr("href");
load(y);
return false;
});
}
mod();
</script>
El AJAX real funciona como un encanto. Mi problema radica en la respuesta a la solicitud.
Como es un sitio web francés, hay muchas letras acentuadas. Estoy usando el juego de caracteres ISO-8859-15 por esa misma razón. Sin embargo, en la respuesta a mi solicitud de AJAX, los acentos se vuelven? Porque la codificación de caracteres parece cambiar a UTF-8.
¿Cómo puedo evitar esto? Ya he intentado añadir algo de PHP en la parte superior de los documentos solicitados para establecer el conjunto de caracteres:
<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>
Pero eso no parece funcionar bien. ¿Alguna idea?
Además, mientras cualquiera de ustedes está buscando aquí ... ¿por qué la columna de la derecha parece reducirse cuando se carga una página nueva, causando que la tabla se distorsione y cada <li>
dentro del <td>
para pasar a la siguiente línea?
Saludos
No funciona. Aquí está la página con un conjunto de caracteres UTF-8: http://www.aquate.us/u/7183981145359693722.jpg Como puede ver, los acentos siguen siendo asesinados. – Salty
Eso no debería suceder. ¿Cuál es tu fuente de datos? ¿Base de datos? Archivo de texto plano? – yoavf
Eso no está con la fuente de datos, aunque pasa lo mismo. Eso es si solo carga una página HTML con acentos en un juego de caracteres UTF-8. – Salty