L’encodage des fichiers est souvent une source de problème.
On peut le remarquer notamment dans les différents projets sur lesquels nous travaillons:
- certains sont encodés en en UTF-8
- d'autres le sont en ISO.
Ceci demande de se poser la question de l’encodage du projet avant de commencer un développement et de reconfigurer perpétuellement son Eclipse. Lorsque l'on travaille sur plusieurs projets, il est facile de s'y perdre ou d'oublier malencontreusement d'effectuer sa configuration.
Afin de prévenir toute anomalie liée à l'encodage des fichiers, il y a une solution simple et pratique
Posséder 2 workspaces Eclipse :
- L’un configuré pour les projets en UTF-8
- L'autre pour ceux configurés en ISO.
Création d'un nouveau workspace
La création d'un autre workspace se fait par le menu "File -> Switch Workspace". La fenêtre de choix du workspace apparaît et demande la saisie d'un nouveau chemin. Il ne reste qu'à valider pour que le nouveau workspace se créé.
Configuration des workspaces
La configuration se fait en 2 étapes:
- Configuration de l'encodage général du workspace
- Configuration spécifique
Configuration générale:
Cette configuration se fait dans le menu "Window -> Preferences", puis dans la partie "General -> Workspace" des préférences au niveau de la ligne "Text file encoding".
Configuration spécifique:
Suivant l'encodage du workspace, certains types de fichier doivent être paramétrer afin de respecter certaines normes.
Cette configuration se fait dans le menu "Window -> Preferences", puis dans la partie "General -> Content Types".
Il suffit de rajouter ou modifier l'encodage associé à certains types de fichiers.
Voici une liste non exhaustive de type de fichiers dont l'encodage doit être paramétré spécifiquement:
Pour les workspaces configurés en ISO:
- Dans la partie "XML", ajouter "*.jrxml" correspondant aux fichiers JasperReport
Pour les workspaces configurés en UTF-8:
- Dans la partie "Text", ajouter "*.sql" et changer l'encoding en "ISO-8859-1" (ou "ISO-8859-15" suivant la présence du caractère €)
- Dans la partie "Text", "Java Properties File" doit être configuré en "ISO-8859-1" (ou "ISO-8859-15" suivant la présence du caractère €)
- Dans la partie "Word Document", l'encodage doit être configuré en "ISO-8859-15"
Quel peut être la raison de continuer à faire des projets en ISO? Pourquoi ne pas tous passer en UTF-8?
Quelle peut être la raison d’accepter d’un client des projets qui sont en ISO ?