Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2693 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  coder en iso-8859-1

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

coder en iso-8859-1

n°450289
pilou50
Posté le 07-07-2003 à 15:30:15  profilanswer
 

Bonjour,
 
Comment peut-on encoder & par & ? (et les autres accents aussi mais ce n'est pas obligatoire)
 
J'ai essayé un truc mais je crois que je n'y suis pas du tout   :sweat:  

Code :
  1. System.out.println(new String(taStringLatin1.getBytes("UTF-8" ), "ISO-8859-1" ));


 
Merci !

mood
Publicité
Posté le 07-07-2003 à 15:30:15  profilanswer
 

n°450328
gfive
Posté le 07-07-2003 à 15:58:17  profilanswer
 

ben, &amp, ça n'a rien à voir avec de l'ISO-8859-1, ni avec l'encodage : c'est du HTML.
 
donc, va voir plutpot du coté des packages réseau et HTML, tout ca...

n°450363
darklord
You're welcome
Posté le 07-07-2003 à 16:25:18  profilanswer
 

encoder ou ca?


---------------
Just because you feel good does not make you right
n°450371
pilou50
Posté le 07-07-2003 à 16:35:59  profilanswer
 

DarkLord a écrit :

encoder ou ca?


 
dans un fichier xml avec encoding="iso-8859-1"
J'ai finalement utilisé la méthode replaceAll("&", "&" )
de String.
 
Mais j'aurai quand même bien voulu savoir encoder une String en HTML
(ex :
& => &
è => é
etc..)
 
Merci d'avance !

n°450384
darklord
You're welcome
Posté le 07-07-2003 à 16:48:03  profilanswer
 

pour & je n'en sais rien mais pour é è et compagnie tu ne dois pas l'encoder en tant que tel. Mettre l'iso code en 8859-1 dans ton fichier XML suffit (voir la méthode setEncodingType pour JDom par exemple)


---------------
Just because you feel good does not make you right
n°450396
pilou50
Posté le 07-07-2003 à 17:00:14  profilanswer
 

DarkLord a écrit :

pour & je n'en sais rien mais pour é è et compagnie tu ne dois pas l'encoder en tant que tel. Mettre l'iso code en 8859-1 dans ton fichier XML suffit (voir la méthode setEncodingType pour JDom par exemple)


 
C'est très clair, merci.
 
J'ai une autre petite question (j'abuse un peu, j'avoue  :sarcastic: ). Je récupère le contenu d'un fichier html et je le stocke dans une String (que j'écris ensuite dans un nouveau fichier html). Le problème c'est que cette string contient des petits rectangles blancs à la place des entrées. Comment est-ce que je peux les remplacer par des retours chariots ?
 
----
voici mon code :
 

Code :
  1. BufferedReader s = new BufferedReader(
  2.                             new InputStreamReader(
  3.                                 server.getInputStream()));
  4.       line = s.readLine();
  5.       while (line != null)
  6.       {
  7.          text=text.concat(line);
  8.          line = s.readLine();
  9.       }

n°450413
darklord
You're welcome
Posté le 07-07-2003 à 17:11:28  profilanswer
 

tu peux essayer de spécifier un encoding a la lecture et à l'écriture de ton string. Voir le constructeur de inputstream dans la javadoc)
 
c'est un fichier XML ou HTML finalement?
 
et pour les carrés c'est probablement un fichier écrit sous windows  :/


---------------
Just because you feel good does not make you right
n°450552
benou
Posté le 07-07-2003 à 19:33:47  profilanswer
 

pilou50 a écrit :


Code :
  1. BufferedReader s = new BufferedReader(
  2.                             new InputStreamReader(
  3.                                 server.getInputStream()));
  4.       line = s.readLine();
  5.       while (line != null)
  6.       {
  7.          text=text.concat(line);
  8.          line = s.readLine();
  9.       }




ben là, dans text tu as viré tous les retour chariots puisque tu as fait un readline (qui te retourne la ligne sans le retour chariot) et que tu l'as pas concaténé ...
don à mon avis, il te reste plus que les \r => un carré !


Message édité par benou le 07-07-2003 à 19:34:18

---------------
ma vie, mon oeuvre - HomePlayer
n°450724
pilou50
Posté le 08-07-2003 à 08:43:31  profilanswer
 

DarkLord a écrit :

tu peux essayer de spécifier un encoding a la lecture et à l'écriture de ton string. Voir le constructeur de inputstream dans la javadoc)


 
J'ai regardé le charset dans le constructeur de l'inputstreamreader mais finalement, je remplace automatiquement les "\r" par "" et si jamais il reste des carrés blancs (comme c'était dans mon cas), j'applique la méthode trim() à ma chaine qui en contenait. Au final, il n'y a plus rien.
 
[citation=450413,1]
c'est un fichier XML ou HTML finalement?
[/citation]
 
Je lis une page html.
 
Je te remercie pour tes conseils. La solution de benou me convient très bien.
 
@ +  :hello:  

n°450725
pilou50
Posté le 08-07-2003 à 08:45:23  profilanswer
 

benou a écrit :


ben là, dans text tu as viré tous les retour chariots puisque tu as fait un readline (qui te retourne la ligne sans le retour chariot) et que tu l'as pas concaténé ...
don à mon avis, il te reste plus que les \r => un carré !


 
j'avais essayé replaceAll("\n","" ) mais pas pour "\r"  :D  
Ta solution me convient très bien.
 
Encore merci ! :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  coder en iso-8859-1

 

Sujets relatifs
Comment coder un CD-ROM[VB] Comment coder un menu déroulant et une ToolBar ?
Coder comme ça, ça se fait ou pas ?J'aime coder bourré :)
[PHP] Ou trouver de la doc et quel utilitaire pour coder ?[CRYPTO] Coder / decoder une clé sur 5 ou 6 caracteres !
quel logiciel pour coder sous windows??webdesigners , savez vous coder en php ?
J'ai envie de coder, mais je ne sais pas quoi[AMIGA]Coder sous...
Plus de sujets relatifs à : coder en iso-8859-1


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)