orthographe de la réponse du formulaire

Répondre
clt1477
le 27/01/2015 à 15:31
clt1477
Bonjour
Je remplis mon formulaire (HTML5) je mets du texte dans la case commentaires.
Ce texte comporte des accents aigus, graves ou circonflexes.
J'envoie (méthod POST - traitement à partir d'un formulaire .php
départ du formulaire par mail: (mail($destinataire, $sujet, $message, $headers))

Dans ma boite mail arrive un message parfois illisible:
ex: invité mercredi 14 décembre de l'université du Vermont, aux Etats-Unis, a défendu le caractère « absolu »

Dans <head> du fichier j'ai: <meta charset="UTF-8">
Que dois-je faire pour corriger le langage

Merci d'avance
alexjx
le 05/02/2015 à 13:55
alexjx
Salut,

Problème de jeu de caractères.
Je suppose que tes caractères sont lus comme de l'ASCII,
car ici ce sont les caractères non utilisés en anglais qui ne sont pas compris.

Essaie d'ajouter ça en haut de tes pages (en php):
header('Content-Type: text/html; charset=UTF-8');


Essaie encore de mettre dans tes balises d'en-tête:
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
...
</head>

Si ça fonctionne, repère si un des deux ne sert à rien et garde que celui qui sert.

Si ça ne fonctionne toujours pas, tu dois peut-être rajouter encore cette ligne derrière
tes identifiants de connexion:
mysqli_query($connexion, "SET NAMES 'utf8'");

(sachant ici que $connexion est le nom que j'ai donné à la variable qui permet de se connecter au serveur MySQL grâce à la fonction mysqli_connect. J'écris cette ligne de code sous ma ou mes variables qui permettent ma connection => hôte, utilisateur, mot de passe et nom de base.
J'ai déjà été bloqué comme toi et c'est qui qui m'a sauvé!
Mais je n'ai par contre jamais créer un programme d'envoi d'e-mail, donc je ne sais pas trop comment ça fonctionne.
Mais ça peut peut-être marcher.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours