Mailto et caractères spéciaux sous Mac.

defacta

Membre actif
9 Mars 2009
189
2
47
Salut,

J'ai un soucis avec Mac os X et rawurlencde().
Voila une page de test:
http://boxfly.free.fr/test/mailto.html

Donc sous Mac (j'ai testé avec un macbook pro et un iMac) un lien mailto ne remplit pas le body du mail si il y a un caractère spécial dans ce body alors que ca marche sous Windows avec Firefox ou IE ou Chrome qui lance Windows Live mail.

Ca fait 2 jours que j'ai ce soucis et je ne vois pas comment m'en sortir pour avoir un mailto avec des caractères spéciaux sous Mac.

Quelqu'un aurait une idée ?

Merci,
Vincent.

---------- Nouveau message ajouté à 11h25 ---------- Le message précédent a été envoyé à 11h04 ----------

J'ai ajouté un 3ème lien avec utf8_encode() et cette fois ca marche avec Mac mais plus avec Windows :(
 
Heu, si tu utilises un encodage UTF8 il faudrait peut-être que ta déclaration égnérale le soit aussi… non ?
Bloc de code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Essayes avec

Bloc de code:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">

:rolleyes:
 
Heu, si tu utilises un encodage UTF8 il faudrait peut-être que ta déclaration égnérale le soit aussi… non ?
Bloc de code:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Essayes avec

Bloc de code:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
:rolleyes:

Oui mais si je mets UTF-8 dans mes pages, tous les caractères spéciaux s'affichent mal, tout est en iso...

la seule solution que j'ai trouvé c'est de checker si l'utilisateur est sous mac ou sous windows et d'afficher en fonction:
Bloc de code:
      if($ua["platform"] == "mac") {
       echo "<a href=\"mailto:?subject=".rawurlencode(utf8_encode("...contenu du mail"))."\">" ;
     } else {
    echo "<a href=\"mailto:?subject=".rawurlencode("contenu du mail")."\">" ;
    }

Je ne sais pas pourquoi mais pour mac il faut faire un utf8_encode() avant le rawurlencode, sinon le message ne s'affiche pas du tout !

Voilà...pas génial comme solus, mais bon...