Effectivement si ta base (en PHP MySQL j'imagine) est en ISO (encodage latin, suedois je sais plus quoi :-) ) et que tu veux passer tes mails en UTF-8 (perso je suis moins embeté avec l'ISO 8859-1 mais ça c'est chacun comme y veux) il faut que tu place dans ta page de fonction ou dans le body de ta page SendMAIL la fontion suivante
public static function escapeStringCallback(&$value)
{
if (is_array($value))
{
foreach ($value as $i => $string)
{
if (is_array($value[$i]))
{
array_walk($value[$i], array('db', 'escapeStringCallback'));
}
else
{
$value[$i] = mysql_real_escape_string(mb_convert_encoding($value[$i], 'HTML-ENTITIES', 'UTF-8'));
}
}
}
else
{
$value = mysql_real_escape_string(mb_convert_encoding($value, 'HTML-ENTITIES', 'UTF-8'));
}
}
ça force la lecture du mail en UTF-8 par les postes clients. Attention cependant ça sous entend que l'extension multibyte est installée sur ton serveur cf :
http://www.php.net/manual/en/ref.mbstring.php Voilà, voilà, c'est tout ce que je peux et sais faire car c'est pas la partie la plus passionante de notre boulot faut bien le reconnaitre. je demanderai a ma collegue qui est une ayatollah du PHP lundi si elle a d'autres solutions plus simple.
Bon courage.