diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3 index 278d62c2aebed757404e6187354bf5309620582c..f4db3a6a34390e4e4576f8747fb0d40e981885b4 100644 --- a/ecrire/inc_filtres.php3 +++ b/ecrire/inc_filtres.php3 @@ -135,7 +135,7 @@ function filtrer_entites($texte) { // html -> texte, a completer if (lire_meta('charset') == 'iso-8859-1') // recuperer les caracteres iso-latin $texte = strtr2 ($texte, $trans_iso); - else { + else if (lire_meta('charset') == 'utf-8') { // 1. recuperer les caracteres binaires en Ӓ $texte = entites_unicode($texte); // 2. les é en iso-8859-1 diff --git a/ecrire/inc_mail.php3 b/ecrire/inc_mail.php3 index e1554cba39a955964316ac0f889eef4f0425ad7c..4c22ef5de5145cc5850f65e54a6f8e6b6919e00e 100644 --- a/ecrire/inc_mail.php3 +++ b/ecrire/inc_mail.php3 @@ -56,10 +56,8 @@ function envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") { $sujet = filtrer_entites($sujet); // encoder le sujet si possible selon la RFC - if($GLOBALS['flag_multibyte']) { - mb_internal_encoding($charset); + if($GLOBALS['flag_multibyte'] AND mb_internal_encoding($charset)) $sujet = mb_encode_mimeheader($sujet, $charset, 'Q'); - } if ($flag_wordwrap) $texte = wordwrap($texte);