bonjour

j'ai realisé la migration de mon site de free a alwaysdata
et au passage j'ai opté pour le utf8

dans mon htacces
AddDefaultCharset UTF-8

pour mes 3 pages web
<meta charset="UTF-8">

avec dans le code php
header('Content-Type: text/html;charset=UTF-8');


une fois passez a la moulinette du post
$infocomp = htmlentities($_POST['infocomp'],ENT_QUOTES, 'UTF-8');

est ce que cette expression est trop permissive question securité ?

le texte est correctement affiché a l'ecran

par contre le mail affiche des carractere erroné sous Gmail
$titre="Message de votre site";
$headers='Content-Type: text/plain; charset="utf-8"'.  "\n";
$headers .='Content-Transfer-Encoding: 8bit'; 
$corps.="Nom : ".$nom."\n";
$corps.="Prenom : ".$prenom."\n";
mail("r**.**@gmail.com", $titre, $corps, $headers);


dédé s'affiche "d&eacute;d&eacute;"

ai je fait une erreur sur la fonction mail ?
ai je oublier qq chose ?
ou l'erreur vient d'ailleurs....

Merci pour vos reponses meme si le sujet peu ennuyer certain
Modifié par flooox (30 Jan 2013 - 23:19)
Salut,

Essaye d'ouvrire toutes tes pages php / html avec notepad++ et convertie le tout en UTF-8 SANS BOM, dès fois t'a beau écrire utf8 mais elle ne sont pas convertie.

Et fait un test.
Merci
j'ai fait la conversion sur notepad++
mais le probleme reste le meme
a l'ecran parfait
en mailing ...probleme
$headers ='Content-type: text/html; charset=utf-8' . "\n";


le text s'affiche nickel maintenant
par contre plus de retour ligne dans le mail
corriger un probleme pour en retrouver un autre !!!

$corps=nl2br ($corps);


regler avec ça par contre je me retrouve en html
des que je me remets en plain ça merde
Modifié par flooox (31 Jan 2013 - 18:43)