Le problème vient du système d’encodage de la base de données : celle ci utilise l’encodage ISO-8859-1 (encodage standard occidental) alors que le système utilisé par egroupware pour la gestion des fichiers est l’UTF-8 (unicode).
Du coup seul seuls les caractères ne faisant pas appel à ces encodages sont pris en compte : les caractères standards ASCII.
Ma méthodologie (en fonction de mes outils) de migration ISO-8859-1 vers UTF-8
1 - Dans PhpMyAdmin Modifier l’interclassement de la base de données : utf8_general_ci
2 - Lancer un dump de la base de données à l’aide de la commande :
mysqldump -u compteutilisateur -pmotdepasse NomDeLaBaseDeDonnées > NomFichierACreer.sql
3- ouvrir le fichier généré avec geany et modifier le systeme d’encodage : mettre UTF8
4 - supprimer la base de données. Recréer une base vierge avec l’interclassment utf8_general_ci. réintégrer la base de données
mysql -u compteutilisateur -pmotdepasse NomDeLaBaseDeDonnées < NomFichierACreer.sql
5- Mise à jour des paramètres de config
UPDATE NomDeLaBaseDeDonnées.egw_config SET config_value = ‘UTF-8’ WHERE egw_config.config_app = ‘phpgwapi’ AND egw_config.config_name = ‘system_charset’ LIMIT 1 ;
Voilà
En espérant que ça serve à d’autres!
Christophe