-
Erreur de code page
Bonjour,
Lors du lancement d'un programme depuis la plateforme Rational (produit IBM avec comme base eclipse), la lecture d'un fichier avec comme code page Cp427 se fait correctement.
Mais lors de la mise en production (démarrage depuis un .bat), il me vient ce message :
java.io.UnsupportedEncodingException: Cp437
Faut-il rajouter une librairie afin de faire tourner le code page ? Que puise-je fais ?
Merci pour vos conseils.
TheSmall
-
L'encodage d'Eclipse par défaut sur les systèmes Windows (cp####) est une antiquité.
Utilise donc plutôt un ASCII plus moderne, ou mieux un UTF-8. Tu auras beaucoup plus de chances de réussir à exécuter ton programme en dehors d'Eclipse (Propriétés > General > Workspace si ma mémoire est bonne)
-
Merci pour le conseil mais le programme se déroule de la façon suivante :
On récupère un fichier venant d'un programme Smalltalk. (fichier à plat). Dans ce fichier, les lettres avec accent ne sont pas affichés dans UltraEdit.
Donc en mode eclipse, nous lisons le fichier avec Cp437 et nous écrivons un fichier ASCII droit derrière qui est utilisé pour la suite du traitement. Affichage correct des accents.
Je veux bien utilisé un encoding plus moderne mais comment savoir quel encoding utilisé ?
Merci de vos précieux conseils
TheSmall
-
Il ne s'agit pas tant d'utiliser un encoding "moderne" que d'utiliser un encoding qui sera accepté par l'OS (ou l'application) avec lequel tu vas travailler. Or, le cp#### n'est presque plus utilisé nulle part. Et à mon sens, c'est une erreur de le laisser comme encodage par défaut sous Eclipse, et c'est un des premiers paramètres d'Eclipse que je modifie après installation.
Donc, pour revenir à ton problème, tout dépend de la provenance/destination des fichiers. Si tu travailles avec des serveurs Unix/Linux..., je te conseille l'UTF-8 qui est en général l'encodage standard de ces machines.
Sur des applications Windows... ça dépend. Si possible UTF-8, et si ça ne marche pas comme tu veux, essaye de passer à de l'ISO-8859-1, qui passera de toute façon mieux que du Cp####