diff --git a/ecrire/inc_charsets.php3 b/ecrire/inc_charsets.php3
index d30fbaef8c2e5602a092f983500a941c9bbc0260..a87de32a9f053ab9b22375e26d5eb5a9152467e3 100644
--- a/ecrire/inc_charsets.php3
+++ b/ecrire/inc_charsets.php3
@@ -117,9 +117,11 @@ function filtrer_entites($texte) {	// html -> texte, a completer
 
 	$texte = strtr2 ($texte, $trans);
 
-	if (lire_meta('charset') == 'iso-8859-1')	// recuperer les caracteres iso-latin
+	$charset = lire_meta('charset');
+	if ($charset == 'iso-8859-1')	// recuperer les caracteres iso-latin
 		$texte = strtr2 ($texte, $trans_iso);
-	else if (lire_meta('charset') == 'utf-8') {
+	else if (($charset == 'utf-8') OR ($charset == 'windows-1251'))	// autres charsets supportes
+	{
 		// 1. recuperer les caracteres binaires en Ӓ
 		$texte = entites_unicode($texte);
 		// 2. les é en iso-8859-1