Bonjour,
Je souhaite afficher le résultat encodé avec JSON d'une requête SQL mais les accents sont mal convertis.Mon soucis c'est que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
au lieu de[{"0":"pyr\u00c3\u00a9n\u00c3\u00a9e","libelle":"pyr\u00c3\u00a9n\u00c3\u00a9e"}]
Savez-vous d'où vient mon erreur?[{"0":"pyrénée","libelle":"pyrénée"}]
Merci d'avance pour vos réponses.
PS : version php de mon serveur Free : PHP Version 5.1.3RC4-dev
Partager