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"
"select.php"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(); } }); });
funziona tutto correttamente tranne per il fatto che tutti i comuni che hanno "lettere accentate" vengono mostrati come "null"... aiutooooooocodice://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']); }
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') );


Rispondi quotando