Je suis en version 1.6 de egw. Lorsque je stocke un fichier dont le nom comporte des accents dans le gestionnaire de fichiers, il m'est impossible ensuite de le rouvrir. Y a-t'il un moyen de corriger le problème?
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
Christophe LG wrote:
Bonjour,
Je suis en version 1.6 de egw. Lorsque je stocke un fichier dont le nom comporte des accents dans le gestionnaire de fichiers, il m'est impossible ensuite de le rouvrir. Y a-t'il un moyen de corriger le problème?
Je rencontre le même problème et je suis heureux de voir qu'il existe une solution.
Merci encore pour ces explications.
Pour ma part je reste bloqué à l'étape 3 car je ne sais pas comment faire pour modifier le système d'encodage.
Une petite explication plus approfondie me serait bien utile.
La plupart des éditeurs de code permettent de modifier l'encodage des caractères. Pour ma part, j'utilise le logiciel Geany.
Je vais dans Document/Définir l'encodage et je choisis l'encodage approprié.
Sinon, on doit pouvoir utiliser la ligne de commande suivante :
$ iconv -c -f ISO-8859-1 -t UTF-8 fichieraconvertir.sql > fichierconverti.sql
Bon courage
Christophe
jch59 wrote:
Bonjour,
Je rencontre le même problème et je suis heureux de voir qu'il existe une solution.
Merci encore pour ces explications.
Pour ma part je reste bloqué à l'étape 3 car je ne sais pas comment faire pour modifier le système d'encodage.
Une petite explication plus approfondie me serait bien utile.