è ê ' impossible d'envoyer par formulaire dans une base de donnée sql

Bonjour, je n'arrive pas a envoyé mes caractère spéciaux comme ' ê è etc..
J'ai pourtant ajouté $l’exécution de utf 8 ('SET CHARACTER SET UTF-8');

	try{

		$db = new PDO('mysql:host=XXXXXX;dbname=XXXXX', 'XXXXXXXXXX','XXXXXXX');

		$db->exec('SET CHARACTER SET UTF-8');

		$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
		$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
}


J'ai ca comme retour :
��� ��� �� ��
Merci pour votre aide :D

3 réponses

  1. Modérateur
    Bonjour,

    Il faut, comme tu l'as fait, gérer le charset dans la ligne de connexion à la bdd
    mais il faut également vérifier l'encodage de ton fichier php ainsi que le charset défini dans la bdd
    Applique ce qui est indiqué ici : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8

    Et au passage, pour ta connexion PDO... applique ce qui est indiqué là :

    https://forums.commentcamarche.net/forum/affich-35923405-pdo#p35923696
    1. Salut,
      Merci beaucoup pour votre réponse rapide.
      Pour ce qui est de l'encodage tout est ok.
      Et ma version de PHP est 5.1 je la passe en 7, merci beaucoup
      1. Bon, maintenant les accents tout est ok, manque plus que pour les apostrophes que ça ne marche toujours pas :( vos savez comment y remédier ?
        Merci beaucoup
        1. Modérateur
          Quel est le souci exactement avec les apostrophes ? Comment ça se manifeste ? A partir de quoi ?
          Quel code as tu utilisé ?
        2. C'est un formulaire tout simplement, en gros c'est un formulaire e commerce, et quand je met par exemple " l'étoile rouge" dans le champ dédié bah ça me remets au formulaire d'ajout d'articles. Alors que si tout serait ok, ça le mettrais sur l'article
        3. Modérateur
          @clement62910Et sans voir ton code... Je dois sortir ma boule de cristal Pour deviner où est le souci. ??