Bonjour à tous, voilà dans mes page html j'ai bien spécifié un metacharset en utf-8 et dans ma base de données, les interclassements sont en utf8mb4_general_ci et pourtant les caractères spéciaux ne sont pas reconnus... que faire? cordialement

7 réponses


bonjour,

Comment la connexion est-elle faite ?
Comment insères-tu tes données ?

Merci pour ta réponse voici là un exemple d'une de mes insertion :

<?php

$pdo= new PDO('mysql:dbname=ma_base_de_donnees;host=mon_adresse_ip','ma_selection',"mon_mot_de_passe");

$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_OBJ);

     $insert=$pdo->prepare("INSERT INTO users SET nom=?,pseudo=? ");

     $insert->execute(['Mélanie','le grand méchant loup']);

et voici ce qui est enregistré dans ma bd : "Mélanie " et "le grand méchant loup";

je vois qu'il manque le charset dans la connexion

Milles merci problème résolu

ah j'ai parlé trop vite,après avoir ajouté le charset a la connexion, les accents sont pris en compte mais pas les apostrophes ... c'est incroyable

c'est à dire.
L'insertion se passe bien mais pas à la lecture ? ou même l'insertion foire ?