Bonjour
Je suis sous ubuntu 14 avec PHP 5.5.9 et mysql Ver 14.14 Distrib 5.5.54.
Ma bdd est en Default Character utf-8 et en default Collation utf8_general_ci
Mes pages en html5 ont toutes le meta <meta charset="UTF-8">
J'utilise une connexion en pdo pour les requête sur ma BDD avec une connexion de la forma :
Sur des travaux précédent tout se passait bien mais sur mon dernier "boulot" (je mets entre guillement parce que c'est un boulot perso vu que je ne suis pas développeur) tous les carcatères spéciaux sont entré dans la BDD en code HTML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=labdd', 'utilisateur', 'motdepasspass',$pdo_options); $bdd->exec("SET CHARACTER SET utf8");
J'ai essayé plusieur variation de ma connexion dont :
Mais rien n'y fait. En fait, je ne sais pas de quel côté chercher. Je sais qu'entre temps j'ai fais une MAJ du serveur et donc du serveur mysql et je crois qu'il y a eu aussi une maj de php... alors si quelqu'un peut m'éclairer, merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $bdd->exec("SET NAMES 'utf8'"); //et $bdd = new PDO('mysql:host=localhost;dbname=labdd', 'utilisateur', 'mot_de_passe',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Partager