|
|
|
|
Bonsoir !!!
Comme vous le savez... un problème réglé laisse la place à un autre !!
Alors mon petit souci est le suivant.
J'ai un formulaire de contact html + php qui me transmet les informations saisies par le visiteur, par mail.
J'ai une partie de code (dans mon script PHP) qui repère les caractères spéciaux tels que les apostrophes et fait en sorte qu'ils soient correctement transcris dans le corps du message transmis par mail.
Seulement, je ne trouve nulle part le code permettant aux caractères accentués d'être transmis comme tels, et non transformés en carrés, comme dans cet exemple : caract�res sp�ciaux
Voici mon code :
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
$message = str_replace("&#039;","'",$message);
$objet = str_replace("'","'",$objet);
$objet = str_replace("’","'",$objet);
$objet = str_replace(""",'"',$objet);
$objet = str_replace('<br>','',$objet);
$objet = str_replace('<br />','',$objet);
$objet = str_replace("<","<",$objet);
$objet = str_replace(">",">",$objet);
$objet = str_replace("&","&",$objet);
$objet = str_replace("&#039;","'",$objet);
Configuration: Windows Vista Internet Explorer 7.0
Merci pour ta réponse Chris...
"ttp-equiv="Content-Type" content="text/html; charset=iso-8859-1" mais cela ne fonctionne pas... J'ai aussi lu des choses sur des chaines de caractères, mais je ne connais pas la syntaxe, ni l'endroit où placer ces fonctions ou chaines... (j'ai bcp de mal avec le PHP, et ce n'est pas faute d'avoir chercher et de lire tout un tas de trucs à droite et à gauche...) :-( |
Hello !!
|
Pour reprendre le message ci-dessus... j'ai oublié de me mettre dans les balises codes... et comme ce site est super bien fait, il a transformé lui même le code html en lettres correctes...
$message = str_replace("é","é",$message);
$message = str_replace("è","è",$message);
$message = str_replace("ù","ù",$message);
$message = str_replace("à","à",$message);
$message = str_replace("ü","ü",$message);
$message = str_replace("ö","ö",$message);
$message = str_replace("ê","ê",$message);
$message = str_replace("â","â",$message);
|
Bonsoir tout le monde...
|
Salut Cécile,
$headers = "Content-Type: text/html; charset=\"iso-8859-1\"\n".'From: '.$nom.' '.$prenom.' <'.$email.'>';
$message = str_replace('\r\n','<br>',$message);
$objet = str_replace("'","'",$objet);
Grâce à ces variables, j'ai pu m'affranchir des formules "str_replace" que j'avais décrites ci-dessus. Tout fonctionne tip top, les mails que je reçois sont propres. Bonne chance et bon courage. J'espère que ceci t'aidera car j'ai galéré des soirées entières !!!! ;-) |