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ù..." )