PHP/Mysql/Json : problème avec accents
Bonjour,
Je souhaite afficher le résultat encodé avec JSON d'une requête SQL mais les accents sont mal convertis.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| mysql_connect("tomlevrai.sql.free.fr", "tomlevrai", "ansadajl");
mysql_select_db('tomlevrai');
mysql_query("SET NAMES UTF8");
$libelle = 'pyrénée';
$query = "SELECT libelle FROM liste_rando where libelle = '$libelle'";
$queryResult = mysql_query($query);
$row = array();
while($row = mysql_fetch_array($queryResult)){
$output[]=array_map("utf8_encode", $row);
}
$status = 200;
$status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status);
$content_type = 'text/html; charset= UTF-8';
header($status_header);
header('Content-type: ' . $content_type);
print(json_encode($output));
mysql_close(); |
Mon soucis c'est que j'obtiens :
Citation:
[{"0":"pyr\u00c3\u00a9n\u00c3\u00a9e","libelle":"pyr\u00c3\u00a9n\u00c3\u00a9e"}]
au lieu de
Citation:
[{"0":"pyrénée","libelle":"pyrénée"}]
Savez-vous d'où vient mon erreur?
Merci d'avance pour vos réponses.
PS : version php de mon serveur Free : PHP Version 5.1.3RC4-dev