IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> PHP PDO UTF8 Problème avec certains caractères spéciaux
Options
scoch
posté 25 Sep 2015, 11:01
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 828
Inscrit : 1 Jul 2010
Membre no 156 073



Bonjour,

je suis en train de moderniser un vieux site PHP : passage à HTML5 et PHP 5. Tout roule à l'exception de quelques problèmes de caractères spéciaux. La base de données SQL est en utf8 (utf8_general_ci), tous les champs aussi, le fichier de connexion aussi ainsi que les pages d'affichage.

En me connectant à la DB avec mysql_connect pas de problème mais en utilisant PDO certains caractères ne s'affichent pas correctement. Par exemple, « À » ou « œ » s'affichent « �? ». Mais « à » s'affiche correctement.

J'ai fait différents essais de syntaxe PDO mais sans changement :

Code
$bdd = new PDO("mysql:host=localhost;dbname=mabase;charset=utf8", "root", "root", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));


ou (pas recommandé) :

Code
$bdd = new PDO('mysql:host=localhost;dbname=mabase', 'root', 'root');
$bdd->exec( "SET CHARACTER SET utf8" );


Quel pourrait être le problème ?
Merci.

Ce message a été modifié par scoch - 25 Sep 2015, 13:59.


--------------------
L'homme n'est que poussière... c'est dire l'importance du plumeau ! Alexandre Vialatte
Go to the top of the page
 
+Quote Post
No6
posté 25 Sep 2015, 12:06
Message #2


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



a tu lu la ???

http://forum.macbidouille.com/index.php?sh...p;#entry3943801


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
scoch
posté 25 Sep 2015, 12:16
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 828
Inscrit : 1 Jul 2010
Membre no 156 073



Je viens de lire. Oui, tout est en utf-8. Le problème n'est présent qu'avec PDO.


--------------------
L'homme n'est que poussière... c'est dire l'importance du plumeau ! Alexandre Vialatte
Go to the top of the page
 
+Quote Post
yponomeute
posté 25 Sep 2015, 14:06
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Salut,

Essaie ça

Code
$bdd = new PDO("mysql:host=localhost;dbname=mabase;charset=utf8", "root", "root", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));



--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
scoch
posté 25 Sep 2015, 16:28
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 828
Inscrit : 1 Jul 2010
Membre no 156 073



Citation (yponomeute @ 25 Sep 2015, 15:06) *
Salut,

Essaie ça

Code
$bdd = new PDO("mysql:host=localhost;dbname=mabase;charset=utf8", "root", "root", array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));

Tip top !
Merci.

J'irai lire la doc, de retour de week-end.


--------------------
L'homme n'est que poussière... c'est dire l'importance du plumeau ! Alexandre Vialatte
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 26th April 2024 - 10:51