les caractères accentués renvoient une valeur "null" dans un tableau array
Bonjour,
J'ai un fichier "especes.php" qui contient le code ci-dessous. Ce fichier doit servir pour un menu d'autocomplétion (autocomplete avec jquery ui). J'ai un champ de noms vernaculaires en français (NOM_VERN) dans ma base qui contient des caractères accentués. Pour chaque nom d'espèce qui contient un caractère accentué é è à ê etc... la variable correspondante ($row_array['abbrev'] ) sort "null" comme résultat. Les noms sans caractère accentué sortent bien. Comment modifier mon code pour afficher les noms avec des caractères accentués ?
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
/* Connection vars here for example only. Consider a more secure method. */
$dbhost = 'localhost';
$dbuser = 'XXXXXX';
$dbpass = 'XXXXXXXXX';
$dbname = 'derogations';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
$return_arr = array();
/* If connection to database, run sql statement. */
if ($conn)
{
$fetch = mysql_query("SELECT `CD_NOM`,`NOM_COMPLET`,`NOM_VERN`,`NOM_VALIDE` FROM `inpn_taxref_v4_copy` WHERE `FAMILLE` = 'asteraceae'
AND `NOM_COMPLET` like '%" . mysql_real_escape_string($_GET['term']) . "%'");
/* Retrieve and store in array the results of the query.*/
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['CD_NOM'];
$row_array['value'] = $row['NOM_COMPLET'];
$row_array['abbrev'] = $row['NOM_VERN'];
$row_array['valide'] = $row['NOM_VALIDE'];
array_push($return_arr,$row_array);
}
}
/* Free connection resources. */
mysql_close($conn);
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
?> |