Ho questa funzione che mi richiama le provincie in una <select> di HTML tramite una chiamata Ajax in base alla regione che viene scelta in un'altra <select> dall'utente:
codice:
$('#regione').change(function(){
var elem = $(this).val();
$.ajax({
type: 'POST',
url: 'ajax/select.php',
dataType: 'json',
data: {'regione':elem},
success: function(res){
$('#provincia option').each(function(){$(this).remove()});
$('#provincia').append('<option selected="selected">Seleziona...</option>');
$.each(res, function(i, e){
$('#provincia').append('<option value="' + e.sigla + '">' + e.nome + '</option>');
});
}
});
});
dove e.sigla è la sigla della provincia ed e.nome è il nome della provincia.
Il tutto funziona, ho solo il problema con "Forlì-Cesena" perchè sembra che JS non interpreti il carattere con l'accento ed infatti mi mostra null al posto del nome della provincia.
Il mio database di supporto è MySQL e sia la tabella delle provincie e quella delle regioni sono impostate con CharSet Latin1 e Collate latin1_general_ci quindi dovrebbero supportare i caratteri speciali.
Qualche idea?
(Lo so, qualcuno potrebbe dirmi: "aspetta qualche giorno che tanto fra poco le province non ci saranno più..."
)