Page 1 sur 1

Exécuter une requete en UTF-8

Posté : 20 déc. 2009, 14:56
par visualight
Bonjour,

Après maintes recherches sur le web et dans le manuel des requetes PDO, je n'ai malheureusement pas su trouver réponse à mes questions.

Comment fait on pour éxécuter une requête PDO en UTF-8 ?
$req_insert = $connexion->prepare("INSERT INTO $CfgTableIP (gallery_id, iptools, date, ip, fai, navigateur, page, memo, timestamp) 
VALUES (:galid, :iptools, :date, :ip, :fai, :nav, :page, :memo, :timestamp)");

$req_insert->execute(array(':galid' => $galid, ':iptools' => $iptools, ':date' => $date, ':ip' => $ip, ':fai' => $fai, ':nav' => $nav, ':page' => $page, ':memo' => $memo, ':timestamp' => $this_timestamp));
Deuxième question: comment doit on utiliser l'UTF-8 avec les requêtes ... Dois ton éxécuter UTF-8 lors de l'insert dans une base de donnée et au select ?

Merci pour vos réponses,
Raph

Re: Exécuter une requete en UTF-8

Posté : 20 déc. 2009, 16:15
par jojolapine

Re: Exécuter une requete en UTF-8

Posté : 21 déc. 2009, 14:26
par visualight
Merci mais ce tuto montre comment effectuer un encodage UTF-8 sur entre autre un mysql_query mais pas sur les requetes préparées PDO.
Quelqu'un a un autre filon ?

De plus , dois-je effectuer une conversion UTF-8 pour l'insert dans un Bdd ET au select des enregistrements ou cela se fait 'il lors de la connexion à la DB ???

Merci pour vos réponses,
Raph

Re: Exécuter une requete en UTF-8

Posté : 21 déc. 2009, 14:35
par jojolapine
Bonjour,
PDO ou pas, c'est le même principe, il faudra avant la préparation de tes requêtes faire un SET NAMES 'utf8'...
C'est tout, après pour savoir si tu dois le faire à l'enregistrement et à la selection... J'aurais tendance à répondre: as-tu essayé?
Sinon à priori je dirais oui, tout dépend également de l'encodage de tes pages, des entêtes envoyées etc...