Bonsoir/jour,
j'utilise ce code PHP et les accentuées sont mal traitées :
soit ça marche bien dans Outlook Express 6 réglé en latin 9
et ça marche pas dans ma messagerie Orange (avec IE(;o))).
Quand c'est bien d'un côté, c'est du code ou des petits
carrés de l'autre et réciproquement...
Et dans cette ligne :
$msg .= "Téléphone :\t$telephone\n";
les "é" de "Téléphone" soit n'y sont pas, soit sont
remplacés par du code, même quand ça va bien pour le
reste...
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu inclus dans
ton mail.
En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci
pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
j'utilise ce code PHP et les accentuées sont mal traitées : soit ça marche bien dans Outlook Express 6 réglé en latin 9 et ça marche pas dans ma messagerie Orange (avec IE(;o))). [...] Que faire ?
définir correctement les headers, notamment avec le charset utilisé, évidemment il faudra indiquer la même chose que l'encodage de votre source PHP qui contient ces caractères accentés (ou utiliser les fonctions de conversion de PHP vers le charset cible, par exemple utf8_encode() si vous mailez en utf8 - ce qui n'est pas souhaité, ce n'est qu'un exemple).
l'ordre est (généralement) quelconque, ajoutez les votres avant ou après mais n'insérez le double saut de ligne qu'après le dernier.
Sylvain.
METIS wrote on 14/08/2008 15:38:
j'utilise ce code PHP et les accentuées sont mal traitées : soit ça
marche bien dans Outlook Express 6 réglé en latin 9 et ça marche pas
dans ma messagerie Orange (avec IE(;o))).
[...]
Que faire ?
définir correctement les headers, notamment avec le charset utilisé,
évidemment il faudra indiquer la même chose que l'encodage de votre
source PHP qui contient ces caractères accentés (ou utiliser les
fonctions de conversion de PHP vers le charset cible, par exemple
utf8_encode() si vous mailez en utf8 - ce qui n'est pas souhaité,
ce n'est qu'un exemple).
j'utilise ce code PHP et les accentuées sont mal traitées : soit ça marche bien dans Outlook Express 6 réglé en latin 9 et ça marche pas dans ma messagerie Orange (avec IE(;o))). [...] Que faire ?
définir correctement les headers, notamment avec le charset utilisé, évidemment il faudra indiquer la même chose que l'encodage de votre source PHP qui contient ces caractères accentés (ou utiliser les fonctions de conversion de PHP vers le charset cible, par exemple utf8_encode() si vous mailez en utf8 - ce qui n'est pas souhaité, ce n'est qu'un exemple).
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu
inclus dans ton mail.
En admettant que ce soit de l'iso-8859-1, peut-être
qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu
inclus dans ton mail.
En admettant que ce soit de l'iso-8859-1, peut-être
qu'ajouter ceci pourrait résoudre ton problème :
Il est bon de vérifier comment est encodé le texte que tu inclus dans ton mail. En admettant que ce soit de l'iso-8859-1, peut-être qu'ajouter ceci pourrait résoudre ton problème :
Visiblement, ton fichier PHP est en ISO-8859-1 tandis que les données que tu reçois et renvoies sont en UTF-8. Une solution, si ton éditeur de texte le permet, ce serait de le lire puis de le sauver en UTF-8. Mais bien sûr tu dois alors aussi changer le Content-Type de la page en retour.
Sinon, tu peux faire : $msg .= utf8_encode("Téléphone") . " :t$telephonen";
Dans un cas comme dans l'autre, tu mettras charset="UTF-8" au lieu de charset="iso-8859-1" dans $mailheaders.
Le 08/09/2008 12:35, METIS a écrit :
En admettant que ce soit de l'iso-8859-1, peut-être
qu'ajouter ceci pourrait résoudre ton problème :
Visiblement, ton fichier PHP est en ISO-8859-1 tandis que les données
que tu reçois et renvoies sont en UTF-8. Une solution, si ton éditeur
de texte le permet, ce serait de le lire puis de le sauver en UTF-8.
Mais bien sûr tu dois alors aussi changer le Content-Type de la page
en retour.
Sinon, tu peux faire :
$msg .= utf8_encode("Téléphone") . " :t$telephonen";
Dans un cas comme dans l'autre, tu mettras charset="UTF-8" au lieu de
charset="iso-8859-1" dans $mailheaders.
Visiblement, ton fichier PHP est en ISO-8859-1 tandis que les données que tu reçois et renvoies sont en UTF-8. Une solution, si ton éditeur de texte le permet, ce serait de le lire puis de le sauver en UTF-8. Mais bien sûr tu dois alors aussi changer le Content-Type de la page en retour.
Sinon, tu peux faire : $msg .= utf8_encode("Téléphone") . " :t$telephonen";
Dans un cas comme dans l'autre, tu mettras charset="UTF-8" au lieu de charset="iso-8859-1" dans $mailheaders.
METIS
Olivier Miakinen wrote:
Sinon, tu peux faire : $msg .= utf8_encode("Téléphone") . " :t$telephonen"; Dans un cas comme dans l'autre, tu mettras charset="UTF-8" au lieu de charset="iso-8859-1" dans $mailheaders.
Bon, grand merci, ça marche : Formulaire de demande de contact envoyé depuis le site www.sophrologie-giret.com Nom : test accentuée é è à ù ê ç ¤ Adresse1 : test accentuée é è à ù ê ç ¤ Adresse2 : test accentuée é è à ù ê ç ¤ Code postal : 12345 Ville : test accentuée é è à ù ê ç ¤ E-mail : Téléphone : 0123456789 Objet : test accentuée é è à ù ê ç ¤
S'il persiste quelques incohérences dans ce code, ne pas hésiter à me le dire (je suis toujours nul en codage). Et je ne sais pas à quoi sert strip_tags. Si personne n'a le temps de m'expliquer, je ferai un coup de Google.
Encore merci.
-- <|[;o)) METIS http://www.graphM.com Pour m'écrire en privé, mettez-moi des oranges...
Olivier Miakinen wrote:
Sinon, tu peux faire :
$msg .= utf8_encode("Téléphone") . " :t$telephonen";
Dans un cas comme dans l'autre, tu mettras
charset="UTF-8" au lieu de charset="iso-8859-1" dans
$mailheaders.
Bon, grand merci, ça marche :
Formulaire de demande de contact envoyé depuis le site
www.sophrologie-giret.com
Nom : test accentuée é è à ù ê ç ¤
Adresse1 : test accentuée é è à ù ê ç ¤
Adresse2 : test accentuée é è à ù ê ç ¤
Code postal : 12345
Ville : test accentuée é è à ù ê ç ¤
E-mail : test@test.fr
Téléphone : 0123456789
Objet : test accentuée é è à ù ê ç ¤
S'il persiste quelques incohérences dans ce code, ne pas
hésiter à me le dire (je suis toujours nul en codage).
Et je ne sais pas à quoi sert strip_tags.
Si personne n'a le temps de m'expliquer, je ferai un coup de
Google.
Encore merci.
--
<|[;o)) METIS
http://www.graphM.com
Pour m'écrire en privé, mettez-moi des oranges...
Sinon, tu peux faire : $msg .= utf8_encode("Téléphone") . " :t$telephonen"; Dans un cas comme dans l'autre, tu mettras charset="UTF-8" au lieu de charset="iso-8859-1" dans $mailheaders.
Bon, grand merci, ça marche : Formulaire de demande de contact envoyé depuis le site www.sophrologie-giret.com Nom : test accentuée é è à ù ê ç ¤ Adresse1 : test accentuée é è à ù ê ç ¤ Adresse2 : test accentuée é è à ù ê ç ¤ Code postal : 12345 Ville : test accentuée é è à ù ê ç ¤ E-mail : Téléphone : 0123456789 Objet : test accentuée é è à ù ê ç ¤
S'il persiste quelques incohérences dans ce code, ne pas hésiter à me le dire (je suis toujours nul en codage). Et je ne sais pas à quoi sert strip_tags. Si personne n'a le temps de m'expliquer, je ferai un coup de Google.
Encore merci.
-- <|[;o)) METIS http://www.graphM.com Pour m'écrire en privé, mettez-moi des oranges...
Paul
METIS a écrit :
.... Et je ne sais pas à quoi sert strip_tags. Si personne n'a le temps de m'expliquer, je ferai un coup de Google.
Fais plutot un clic là : http://www.php.net
METIS a écrit :
....
Et je ne sais pas à quoi sert strip_tags.
Si personne n'a le temps de m'expliquer, je ferai un coup de Google.