PHP PDO UTF8 Problème avec certains caractères spéciaux |
Bienvenue invité ( Connexion | Inscription )
PHP PDO UTF8 Problème avec certains caractères spéciaux |
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
|
|
|
25 Sep 2015, 12:06
Message
#2
|
|
Oui ? Groupe : Membres Messages : 3 889 Inscrit : 24 Jun 2003 Lieu : BZH Membre no 8 224 |
-------------------- "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) |
|
|
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
|
|
|
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
|
|
|
25 Sep 2015, 16:28
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 828 Inscrit : 1 Jul 2010 Membre no 156 073 |
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
|
|
|
Nous sommes le : 26th April 2024 - 10:51 |