Je suis en train de coder un site web français. Il y a une page de calendrier, où un lien sur le côté peut être utilisé pour charger l'horaire d'un autre jour.jQuery AJAX Character Encoding
Voici le JS J'utilise pour ce faire:
<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>
L'AJAX réelle fonctionne comme un charme. Mon problème réside dans la réponse à la demande. Parce qu'il s'agit d'un site Web français, il y a beaucoup de lettres accentuées. J'utilise le charset ISO-8859-15 pour cette raison. Cependant, dans la réponse à ma demande AJAX, les accents deviennent des? S parce que le codage de caractères semble être changé en UTF-8.
Comment éviter cela? Je l'ai déjà essayé d'ajouter un peu de PHP en haut des documents demandés pour définir le jeu de caractères:
<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>
Mais cela ne semble pas fonctionner non plus. Des pensées?
En outre, alors que l'un de vous êtes à la recherche ici ... pourquoi la colonne de droite semblent devenir plus petit quand une nouvelle page est chargée, ce qui provoque la table à déformer et chaque <li>
dans le <td>
pour envelopper à la ligne suivante?
Vive
Ne fonctionne pas. Voici la page avec un jeu de caractères UTF-8: http://www.aquate.us/u/7183981145359693722.jpg Comme vous pouvez le voir, les accents sont encore massacrés. – Salty
Cela ne devrait pas arriver. Quelle est votre source de données? Base de données? Fichier texte plat? – yoavf
Ce n'est pas avec la source de données, même si la même chose se produit. C'est juste si vous chargez simplement une page HTML avec des accents sur un jeu de caractères UTF-8. – Salty