è ê ' impossible d'envoyer par formulaire dans une base de donnée sql
clement62910
Messages postés
46
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
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');
J'ai ca comme retour :
��� ��� �� ��
Merci pour votre aide :D
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
-
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
-
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 -
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