Q: é, à, è etc avec JList ???

Q: é, à, è etc avec JList ??? - Java - Programmation

Marsh Posté le 24-03-2004 à 19:54:49    

Salut !!
 
  Je lis des noms de fichiers dans des zip contenant des caractères spéciaux (é, è, à, etc....). Lorsque je les affiche dans un JList, j'obtient des '?' et autres caractères....
 
  Comment faire pour afficher correctement ces caractères, sachant que je ne peux modifier les fichiers .zip et leur contenu...???
 
d'avance merci
Nico

Reply

Marsh Posté le 24-03-2004 à 19:54:49   

Reply

Marsh Posté le 24-03-2004 à 20:23:20    

c'est ton StreamReader qui n'est pas branché sur le bon encodage des caractères.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 21:02:12    

Moi je veux bien, mais la classe ZipFile n'herite pas de StreamReader....????!!!!
 
ZipFile zf = null;
    try {
      zf = new ZipFile(zipfile);
      Enumeration e = zf.entries();
      while (e.hasMoreElements()){
        System.out.println(e.nextElement().toString());
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }

Reply

Marsh Posté le 24-03-2004 à 21:13:44    

c'est domage hein ?
('vais voir la doc, je reviens)
sinon, quand il y a une exception, pourquoi tu continues ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 21:17:42    

quand l'exception se declenche, je passe dans le catch et le prog s'arrete, je continue pas ??!!

Reply

Marsh Posté le 24-03-2004 à 21:17:53    

ça a l'air la merde, on dirait que rien est prévu pour l'encodage. Dommage ...


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 21:19:42    

c pour cela que je me tourne vers le JList ou le decodage des chaines de caractères, mais je trouve rien.....

Reply

Marsh Posté le 24-03-2004 à 21:20:00    

Nicolas Viollin a écrit :

quand l'exception se declenche, je passe dans le catch et le prog s'arrete, je continue pas ??!!

moué.
 
un petit "throw new RuntimeException(e)" te permet de récupérer la main dans le débugeur (en général). Mais ça résout pas ton pb d'encodage, désolé.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 21:22:26    

Nicolas Viollin a écrit :

c pour cela que je me tourne vers le JList ou le decodage des chaines de caractères, mais je trouve rien.....

normalement tout se fait au passage byte->char (ou String) par les classe StreamReader et StreamWriter. De façon qu'à l'intérieur d'une application tout est bien encodé.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 21:27:04    

g aussi essayé
 
String s = new String(viensduzip.getBytes("ISO-8859-1" ), "UTF-8" );
 
mais ca marche pas non plus.....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed