Attualmente sto codificando un sito Web francese. C'è una pagina di pianificazione, in cui un link sul lato può essere utilizzato per caricare un programma di un altro giorno.jQuery Codifica caratteri AJAX
Ecco il JS che sto usando per fare questo:
<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'attuale AJAX funziona come un fascino. Il mio problema sta nella risposta alla richiesta.
Poiché si tratta di un sito francese, ci sono molte lettere accentate. Sto usando il charset ISO-8859-15 proprio per questo motivo. Tuttavia, nella risposta alla mia richiesta AJAX, gli accenti stanno diventando? Perché la codifica dei caratteri sembra essere tornata a UTF-8.
Come evitare questo? Ho già provato ad aggiungere un po 'di PHP in cima dei documenti richiesti per impostare il set di caratteri:
<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?>
Ma questo non sembra funzionare. qualche idea?
Inoltre, mentre qualcuno di voi stanno cercando qui ... perché la colonna più a destra sembrano diventare più piccolo quando una nuova pagina viene caricata, causando la tabella di distorcere e ogni <li>
all'interno del <td>
per avvolgere alla riga successiva?
Acclamazioni
non funziona. Ecco la pagina con un UTF-8 charset: http://www.aquate.us/u/7183981145359693722.jpg Come si può vedere, gli accenti sono ancora ottenere macellati. – Salty
Questo non dovrebbe accadere. Qual è la tua fonte di dati? Banca dati? File di testo piatto? – yoavf
Questo non è con l'origine dati, anche se accade la stessa cosa. Questo è se si carica una pagina HTML con accenti su un set di caratteri UTF-8. – Salty