Bonjour,

Je souhaite afficher le résultat encodé avec JSON d'une requête SQL mais les accents sont mal convertis.
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();
Mon soucis c'est que j'obtiens :
[{"0":"pyr\u00c3\u00a9n\u00c3\u00a9e","libelle":"pyr\u00c3\u00a9n\u00c3\u00a9e"}]
au lieu de
[{"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