Formulaire PHP réponse mail accent - PHP - Programmation
Marsh Posté le 27-10-2016 à 11:01:17
Pb classique de charset. Ton site est en UTF-8 mais ton mail est sans doute en ISO-8859-1.
Marsh Posté le 27-10-2016 à 11:31:16
Merci, et je dois changer quoi pour corriger çà ?
Marsh Posté le 27-10-2016 à 12:01:18
Mdr déjà commence peut-être par la ligne 4 du fichier mailhander.php ....
Marsh Posté le 27-10-2016 à 12:25:24
Code :
|
Marsh Posté le 27-10-2016 à 13:19:09
A carrément, tu penses qu'il est si nul que ça pour ne pas comprendre ce que je lui avais répondu ?
Ps : 1 post de plus pour moi aussi ...
Marsh Posté le 27-10-2016 à 13:37:43
Bonjour,
J'ai bien changé par UTF8, mais toujours pareil :
Code :
|
Voici le genre de truc que je reçois en mail.
Citation : Nom: Aur��lien |
Marsh Posté le 27-10-2016 à 13:59:49
Vérifies également l'encodage de tes fichiers dans ton éditeur, Ex sous Notepad++ Encodage-> Encoder en UTF-8 (sans Bom)
Marsh Posté le 27-10-2016 à 14:05:40
Toujours pareil
Marsh Posté le 27-10-2016 à 14:07:22
essaies ça :
Code :
|
Marsh Posté le 27-10-2016 à 14:14:03
Non, C'est pareil.
Les même caractères bizarre.
Marsh Posté le 27-10-2016 à 14:34:06
Hormis tenté un encodage forcé directement depuis un htaccess, je sèche ....
http://www.astuces-webmaster.ch/pa [...] odage-utf8
Marsh Posté le 27-10-2016 à 14:55:01
if (mb_detect_encoding($texte) == 'UTF-8')
{
$texte= utf8_decode($texte);
}
Sinon, faire dans l'autre sens :
if (mb_detect_encoding($texte) != 'UTF-8')
{
$texte= utf8_encode($texte);
}
Marsh Posté le 27-10-2016 à 15:04:57
Je peux mettre les deux ?
Je mets ça à quel endroit ?
Marsh Posté le 27-10-2016 à 16:25:03
Non, c'est l'un ou l'autre (plutôt le 2ème du reste).
$texte sera à remplacer par tes différentes variables de type texte qui ont un pb d'encodage.
Marsh Posté le 27-10-2016 à 20:01:38
Je pense que j'ai du rater quelque chose en prenant comme variable "message" :
Code :
|
Marsh Posté le 28-10-2016 à 00:17:37
Bon, petite avancée,
en tapant ceci, çà marche, mais, j'ai plus le mail indiquer, mai CGI-Mailer a la place.
CGI-Mailer viens de cgi-mailer@kundenserver.de pour information.
Comment faire pour corriger çà ?
Merci d'avance
Code :
|
Marsh Posté le 28-10-2016 à 10:51:13
twinsen60 a écrit : Je pense que j'ai du rater quelque chose en prenant comme variable "message" :
|
Ca, c'est sûr ! Ce que tu as écrit n'a aucun sens.
if (mb_detect_encoding($messageBody) != 'UTF-8'){
$messageBody= utf8_encode($messageBody);
}
Marsh Posté le 29-10-2016 à 01:33:51
Bon, les encode, décode... j'y comprends rien.
Mon $header et en "text/plain", et "UTF8" ...
Pourquoi ne pas faire les résultats sous forme de tableau en HTML ?
Cela changerai quelque chose ?
Comment faire ?
Merci d'avance
Marsh Posté le 29-10-2016 à 11:43:33
Toute la chaîne de traitement doit être dans le même charset. Dans ton, cas, de l'uTF-8. Or, il y a manifestement à un endroit où c'est de l'ISO-8859-1. Les encode / decode sont là pour convertir de l'utf8 en ISO-8859-1 et inversement.
Le dév demande un gros investissement en terme de temps d'apprentissage. Il faut lire la doc en ligne de php Sans ça, point de salut et tu pataugeras sans arriver au résultat que tu veux.
Marsh Posté le 27-10-2016 à 09:39:58
Bonjour,
Voilà, je fais un site pour une entreprise, et j'ai un formulaire de contact (nom, téléphone, mail, message), et le contenu me reviens sur mon mail.
Cela marche bien, sauf que dans mon mail, j'ai des caractères étrange a la place des accents.
Je ne sais pas quoi modifié par rapport à çà. Mes fichiers (HTML, PHP, et JS sont en UTF8)
Merci d'avance
Si vous avez une autre solution dans le même genre qui prends les accents, je suis preneur aussi.
Voici les codes:
HTML:
forms.js:
mailhander.php :
---------------
L'amour c'est comme le jardinage : Cà commence par une pelle, et çà se termine par une graine.