OVH Cloud OVH Cloud

Caractères spéciaux et mail()

17 réponses
Avatar
*oo*
Bonjour à tous !

J'avance à petits pas dans mon codage de la fonction mail (qui cela dit
avait apparemment un problème depuis le serveur...).

Bref, maintenant je reçois bien tout mais les caractères spéciaux sont en
hiéroglyphes : "é" pour un "é".

Je sais que le problème à souvent été évoqué, mais dans le peu de temps que
j'avais pour faire mes recherches, je n'ai pas trouvé de solution.

Quelqu'un peut-il m'aider siouplait ? Merci !

ZzF

10 réponses

1 2
Avatar
vero
Promue marginale calée en ordinatique, je décrypte la prose de **oo**

Bref, maintenant je reçois bien tout mais les caractères spéciaux sont en
hiéroglyphes : "é" pour un "é".

Je sais que le problème à souvent été évoqué, mais dans le peu de temps que
j'avais pour faire mes recherches, je n'ai pas trouvé de solution.

Quelqu'un peut-il m'aider siouplait ? Merci !



régler ton courrielleur pour afficher le code iso latin :-)
je ne connais pas OE mais sur http://www.faqoe.com/faq.php tu auras le
mode d'emploi.

--
vero
http://web361.com
La force des forums c'est que chacun peut profiter pleinement
des trouvailles, des défauts et du recul d'autrui.
http://perso.wanadoo.fr/cv.vfr/ & http://perso.wanadoo.fr/rustines/
Avatar
*oo*
"vero" a écrit dans le message de
news:
régler ton courrielleur pour afficher le code iso latin :-)
je ne connais pas OE mais sur http://www.faqoe.com/faq.php tu auras le
mode d'emploi.



Merci vero !

Mais... pti prob. OE 6 que j'utilise est paramétré comme ça par défaut.

Si effectivement ce que tu me dis peut être une solution d'affichage il n'en
est pas moins que je ne peux pas demander à tous mes clients d'en faire de
même sur leur machine ? :(

De plus, ce qui est bizarre c'est qu'un accent passe très bien dans le
"From" et pas dans le corps du message...

Help me more plize !!! :'((

ZzF
Avatar
jceel
Bonjour **oo** qui nous a dit
"vero" a écrit dans le message de
news:
régler ton courrielleur pour afficher le code iso latin :-)
je ne connais pas OE mais sur http://www.faqoe.com/faq.php tu auras
le mode d'emploi.



Merci vero !

Mais... pti prob. OE 6 que j'utilise est paramétré comme ça par
défaut.

Si effectivement ce que tu me dis peut être une solution d'affichage
il n'en est pas moins que je ne peux pas demander à tous mes clients
d'en faire de même sur leur machine ? :(

De plus, ce qui est bizarre c'est qu'un accent passe très bien dans le
"From" et pas dans le corps du message...

Help me more plize !!! :'((



si on t'envoie des mails mal codés tui ne pourras rien.....


--
@++++Jceel

En vérité je te le dis mais sous O E
internaute indécis pour le HacheuTeuMeuLeu
seul le click droit Control+F deux
la lumière t'apportera C'est ce qu'il y a de mieux
netevangile..selon Jceel.livre du windows.psaume alt-255..verset ÿp
Jceel http://jceel.free.fr l'hyper du gratuit du net
Founding Chairman of the International Pebkac Busters Company
Avatar
*oo*
"jceel" a écrit dans le message de
news:4199c564$0$2424$
si on t'envoie des mails mal codés tui ne pourras rien.....



Ah ha !!!! justement ! tu mets le doigt dessus. Vu que c'est moi qui envoie
le mail en question, en quoi je code mal ?
Voici mon code :

<?php
$entetes = "From: MOIn";
$entetes .= "Cc: ";
$entetes .= "Bcc: ";
$to = '';
$sujet = 'Sujet du message'
$bodymail = 'MESSAGE avec les é qui deviennent des é';

(...)reste du code...
?>
Avatar
Pierre Goiffon
"*oo*" a écrit dans le message
de news:4199bac5$0$18801$
J'avance à petits pas dans mon codage de la fonction mail (qui cela
dit avait apparemment un problème depuis le serveur...).



??? Quelle fonction ? Codée en quoi ?

Bref, maintenant je reçois bien tout mais les caractères spéciaux
sont en hiéroglyphes : "é" pour un "é".



Donnez plus de détails : là on ne sait pas en quoi consiste votre
traitement, ce qu'il prend en entrée (visiblement en sortie c'est un mail
?), ...
Avatar
*oo*
"Pierre Goiffon" a écrit dans le message de
news:4199c925$0$1865$
Donnez plus de détails : là on ne sait pas en quoi consiste votre
traitement, ce qu'il prend en entrée (visiblement en sortie c'est un mail
?), ...




Désolée, j'étais perdue dans mon prob :'|
- php
- fonction mail()
- Recup d'un form et envoi de données sous forme de mail simple
- code cité dans le post juste au dessus(dessous)

ZzF
Avatar
Pierre Goiffon
"*oo*" a écrit dans le message
de news:4199c69d$0$3309$
Voici mon code :

<?php
$entetes = "From: MOIn";
$entetes .= "Cc: ";
$entetes .= "Bcc: ";
$to = '';
$sujet = 'Sujet du message'
$bodymail = 'MESSAGE avec les é qui deviennent des é';

(...)reste du code...



Il faudrait que vous lisiez les RFC consacrées à SMTP (2821) et celles
consacrées à MIME (2045 à 2048) : www.ietf.org

Bref le plus simple serait sans doute d'envoyer le mail en MIME, en
spécifiant le bon charset dans l'entête content-type.

Je suppose que la valeur avec laquelle la chaine $bodymail est initialisée
provient d'un formulaire remplis par un utilisateur ? Il vous faut alors
vous assurer que vous récupérez une chaine au bon charset. Pour cela, bien
préciser les entêtes HTTP adéquats, et utiliser la méthode POST plutôt que
GET.
Avatar
newdb
"*oo*" wrote:
<?php
$entetes = "From: MOIn";
$entetes .= "Cc: ";
$entetes .= "Bcc: ";
$to = '';
$sujet = 'Sujet du message'
$bodymail = 'MESSAGE avec les é qui deviennent des é';



$entetes .= "Content-Type: text/plain;charset=iso-8859-1rn";


--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="
Avatar
newdb
denisb wrote:
$entetes .= "Content-Type: text/plain;charset=iso-8859-1rn";



et plus complétement :

$entetes = "From: MOIrn";
$entetes .= "Cc: ";
$entetes .= "Bcc: ";
$entetes .= "MIME-Version: 1.0rn";
$entetes .= "Content-Type: text/plain;charset=iso-8859-1rn";
$entetes .= "Content-Transfer-Encoding: 8bitrn";

--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="
Avatar
Sergio
*oo* a formulé la demande :

J'avance à petits pas dans mon codage de la fonction mail (qui cela dit
avait apparemment un problème depuis le serveur...).

Bref, maintenant je reçois bien tout mais les caractères spéciaux sont en
hiéroglyphes : "é" pour un "é".



C'est de l'unicode UTF8.
* Règle ton reader pour afficher l'UTF8
* ou mettre un header Content-type: renvoyant UTF8

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
1 2