Lecture de fichiers avec accents...

Lecture de fichiers avec accents... - Java - Programmation

Marsh Posté le 22-07-2006 à 02:29:06    

Bonjour(soir),
 
Je cherche a récupérer des info su une page webquelqu'on des information qui peuvent comporter des accents.
J'utilise un bête DataInputStream et des readline pour lire mes strings ...
 
Le problème c'est que les accents n'apparaissent pas correctement.
J'immagine que je format d'encodage n'est pas le bon mais comment faire le pour le changer ? merci :)


---------------
** STRAVA || Photos flick r || Pooky's world trip **
Reply

Marsh Posté le 22-07-2006 à 02:29:06   

Reply

Marsh Posté le 22-07-2006 à 23:24:30    

InputStreamReader http://java.sun.com/j2se/1.5.0/doc [...] eader.html te permet de spécifier un Charset http://java.sun.com/j2se/1.5.0/doc [...] arset.html.
 
Le problème est que la méthode readline n'est pas présente impliquant que tu doives changer ta manière de lire la page. Mais, à priori, si tu la récupère du web, tu connaîs sa taille, non ? donc, tu peux utiliser la méthode

Code :
  1. int  read(char[] cbuf, int offset, int length)

.

Reply

Marsh Posté le 22-07-2006 à 23:31:24    

je me suis en effet penché sur InputStreamReader mais en utilisant un BufferedReader en plus, je sais pas si c'est super propre mais ca marche et j'ai pas a changer tout mes readLine() :D
 
BufferedReader flot=new BufferedReader(new InputStreamReader(u.openStream(),"utf-8" ));
 
Merci pour t'as réponse quand même  :jap:


---------------
** STRAVA || Photos flick r || Pooky's world trip **
Reply

Marsh Posté le 23-07-2006 à 11:43:18    

coockie_jr a écrit :

je me suis en effet penché sur InputStreamReader mais en utilisant un BufferedReader en plus, je sais pas si c'est super propre


ben c'est fait pour ça ...
 
vérifies si le charst n'ets pas passé à la fin de la valeur du header HTTP "content-type". Ca te pemettra de faire un truc plus généric si tu veux ...


Message édité par benou le 23-07-2006 à 11:44:02
Reply

Sujets relatifs:

Leave a Replay

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