Bonjour,
je réalise une connexion php a une bdd Access j’exécute et affiche le résultat d'une requête,
mais le résultats de la requête n'est pas encodé en utf-8 en effet j'obtient des "�" à la place des accents.
Mon .php est bien codé en utf8.
Environnement:
wamp32b/chrome/php 5.6.31
voici un code illustrant mes propos:
si quelqu'un aurait la moindre idée
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <?php //connexion à une base de données ACCESS $bd="testutf8"; // identifiant DSN $user="admin"; // login $password="admin"; // password $cnx = odbc_connect( $bd , $user, $password ); if($cnx){ $tablelist = odbc_tables($cnx); while (odbc_fetch_row($tablelist)) //tant que c'est pas la fin de la table { if (odbc_result($tablelist, 3) == "TABLE") // Si indicateur TABLE echo odbc_result($tablelist, 3); // Affiche nom de la TABLE } $requete = "select test1 from test"; $valeur= odbc_exec( $cnx, utf8_decode($requete)); //requête while($row = odbc_fetch_array($valeur)) //tant que c'est pas la fin de la table { echo "oui"; echo $row["test1"];//ici on affiche la valeur du champ1 } } else{ die (odbc_error()); echo "Impossible de se connecter à la base de données"; } var_dump($valeur); odbc_close( $cnx); // ferme la connexion ?>
bonne journée,
Partager