[JAVA] FTPFile et accents

FTPFile et accents [JAVA] - Java - Programmation

Marsh Posté le 03-05-2009 à 16:47:24    

Bonjour,
 
Je suis en train de créer un programme en java permettant de se connecter en
ftp a un serveur et de télécharger les fichier.
Tout marche trés bien sauf en se qui concerne les fichiers qui ont des accents.
 
J'utilise la librairy edtftpj et mon progamme marche en gros comme ci-dessous:
 
/* connexion au serveur */
ftp = new FileTransferClient();    
ftp.setRemoteHost(host);
ftp.setUserName(username);
ftp.setPassword(password);
ftp.connect();
 
/* listage des fichier et recuperation */
FTPFile[] files;
files = ftp.directoryList("/" );
for (i = 0; i != files.length; i++) {
      ftp.downloadFile(files[i].getName(), file[i].getName());  
}
 
c'est vraiment tout bete mais les fichier avec accents ne se telecharge pas, les accents ne sont pas interpreter
pouvez vous m'aider.
 

Reply

Marsh Posté le 03-05-2009 à 16:47:24   

Reply

Marsh Posté le 05-05-2009 à 05:24:05    

t'as essayé d'encoder en UTF8 juste avant ?
 
Le plus simple serait d'encoder directement sur le serveur si tu y as accés.


Message édité par manu f le 05-05-2009 à 05:35:13

---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
Reply

Marsh Posté le 05-05-2009 à 12:17:34    

Non je n'ai pas acces au serveur, c'est un serveur OVH
et je doit garder les noms de fichiers avec des accents.
(c'est chaint mais je suis obligé)
 
Comment encoder avant de recuperer le fichier? Je comprend pas?

Reply

Marsh Posté le 05-05-2009 à 12:29:29    

J'ai le souvenir d'avoir vu un mec qui avait le même problème que toi et en modifiant l'encodage du serveur après ca passé nickel.  
C'était sur un serveur Apache et de base il utilise l'ISO 8859-1 je crois et il l'avais passé en UTF-8 pour que tout aille mieux.
 
Il y a un exemple ici sur comment encoder un fichier :
http://www.labo-sun.com/resource-F [...] arsets.htm
 
mais si tu peux pas modifier directemet sur le serveur je pense pas que ça va fonctionner car apparemment c'est lors du download que ca foire, il faut trouver un moyen d'encoder avant de télécharger.


---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote.  Coluche.
Reply

Marsh Posté le 06-05-2009 à 09:13:16    

A ton avis c'est un soucis avec la lib?
Parce que je ne voit pas comment d'encoder avant de download (je sais
meme pas si c'est possible)

Reply

Sujets relatifs:

Leave a Replay

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