Bonsoir,
Je me tourne vers vous face à un problème que je ne comprends pas. Cela concerne l'encodage des fichiers textes. Pour faire simple, j'ai écrit le code suivant :
Je suis sous Windows XP, et j'ai créé dans un premier temps ce fichier avec le Notepad sans me préoccuper de son encodage, donc, ce dernier a été enregistré dans le standard Microsoft cp1252.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class testeur { public static void main(String args[]) { try { FileReader lecteurFichier = new FileReader("C:\\Documents and Settings\\thierry\\Bureau\\releve javasound.txt"); System.out.println(lecteurFichier.getEncoding()); } catch (Exception e) {} } }
J'exécute le code ci-dessus, et tout naturellement, j'obtiens en sortie, cp1252.
J'ouvre à nouveau mon fichier texte, toujours avec Notepad, et je le ré-enregistre en précisant cette fois un encodage UTF-8. Je relance mon code, et j'obtiens toujours cp1252 ??
Je recommence, et cette fois j'opte pour Unicode. Même chose...
En clair, quel que soit l'encodage du fichier texte, lorsque j'interroge FileReader, ce dernier me renvoie toujours cp1252 ???
Quelqu'un serait-il en mesure de m'expliquer pourquoi ??
Un grand merci d'avance.![]()
Partager