Vous êtes ici dans : Documentation

phpList et les problèmes d'accent

PhpList est un outil de liste de diffusion très complet. Il souffre néanmoins de quelques petits défauts et notamment en ce qui concerne la gestion des caractères accentués et l’encodage.

Voici quelques astuces pour résoudre les problèmes d’accent. A noter, ces astuces concernent la version 2.10.13.

Remarque préliminaire : l’iso-8859-1 n’est pas complétement adapté à la langue française puisqu’il manque le symbole euro, le E dans l’O, etc... Il convient plutôt d’utiliser l’ISO-8859-15 à la place.

Le problème rencontré à l’origine était le traitement des accents dans le corps de texte envoyé en texte pur. En html, il n’y avait pas de problème.

Listes d'informationLa solution (pour l’ISO) :

  1. aller dans l’interface d’administration/configurer et choisir l’encodage voulu iso-8859-15 pour les messages texte et html
  2. modifier le code source de /text/french.inc et changer ligne 4 iso-8859-1 en iso-8859-15
  3. modifier le code source de /admin/senmaillib.php : decommenter la ligne 902 et commenter la suivante afin que $GLOBALS[’strCharSet’] soit pris en compte au lieu de l’UTF-8 systématique
  4. admin/language.php : décommenter la ligne 95 if (!isset($GLOBALS[’strCharSet’])) et enlever l’accolade. Vous pouvez également décommenter temporairement la ligne 99 afin que l’encodage en cours soit affiché.
  5. se déconnecter de l’interface d’administration et se reconnecter (des variables d’encodages restent en session, il est préférable d’effacer la session pour tester). On peut alors envoyer les messages en ISO.

Il est possible d’utiliser l’UTF8. C’est la même procédure que ci-dessus excepté pour les étapes suivantes :

  • étape 1/ indiquer utf-8 dans l’interface d’administration
  • étape 2/ ouvrir les fichier french.inc, l’enregistrer sous le nom french3.inc. Changer ligne 4 iso-8859-XX en utf-8 et enfin, enregistrer le fichier avec un encodage du source en utf-8 (utiliser un éditeur de texte évolué genre notepad++)
  • dans le fichier config/config.php ligne 19, change le fichier de langue ($language_module = "french3.inc" ;)

Voilà, j’espère que ces lignes éviteront de nombreuses heures de recherches à certains d’entre-vous.


PhpList est un logiciel libre. Si vous rencontrez des difficultés, n'hésitez pas à nous contacter.

 
Bientôt une nouvelle version du site Encore un peu de patience !