Ciao a tutti, mi sono appena accorto di avere un bel problema.. che non ho idea di come si risolva.
Praticamente ho una tabella in cui ho i comuni (alcuni hanno lettere accentate).
"utf8-general-ci"
Con questa chiamata da una pagina
"<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>"
"jquery"
codice:
$('#area_provincia_agenzia').change(function(){
var elem = $(this).val();
$.ajax({
type: 'POST',
url:'registrazione/selectarea/ajax/select.php',
dataType: 'json',
data: {'idprovincia':elem},
success: function(res){
$('#area_comune_agenzia option').each(function(){$(this).remove()});
$('#area_comune_agenzia').append('<option selected="selected">Seleziona...</option>');
$.each(res, function(i, e){
$('#area_comune_agenzia').append('<option value="' + e.idtbl_comuni + '">' + e.comune + '</option>');
});
//$('#comune_agenzia_li').show();
}
});
});
"select.php"
codice:
//Seleziona i comuni della provincia scelta
public function getComuni($idtbl_province)
{
$query = "SELECT * FROM tbl_comuni WHERE tbl_province_idtbl_province = '".$idtbl_province."'";
if($result = parent::query($query))
{
if($result->num_rows > 0)
{
while($row = $result->fetch_array())
{
$comuni[] = array(
'idtbl_comuni' => $row['idtbl_comuni'],
'comune' => $row['comune']
);
}
return $comuni;
}
}
}
if(isset($_POST['idprovincia']))
{
$datastore = $mysqli->getComuni($_POST['idprovincia']);
}
funziona tutto correttamente tranne per il fatto che tutti i comuni che hanno "lettere accentate" vengono mostrati come "null"... aiutooooooo 
sul database, lanciando la query ovviamente mostra i nomi dei comuni con lettere accentate correttamente...
Aiutooo ringrazio chiunque mi possa dare una mano...
--------------
Ho provato così, ma così non mostra nemmeno il "null" scritto.. lascia vuoto.
codice:
$comuni[] = array(
'idtbl_comuni' => $row['idtbl_comuni'],
'comune' => htmlentities($row['comune'], ENT_NOQUOTES, 'UTF-8')
);