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

  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] Equivalent uft8_encode() en Java?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Equivalent uft8_encode() en Java?

n°1402537
lymf
et ses lymfettes
Posté le 07-07-2006 à 09:53:45  profilanswer
 

Salut,
 
Je suis occupé à m'arracher les cheveux car j'ai un programme en java qui me génère un xml, xml lui même lu par une appli flash. Bref, tout va bien, sauf à partir du moment où je mets des caractères spéciaux, car Flash ne lit que l'utf8.
J'ai donc tenté diverses manips, sans succès. La seule qui fonctionne est de faire un équivalent de la fonction PHP utf8_encode(). J'ai donc fait une petite table avec des conversions, mais elle est malheureusement incomplète (difficile de faire toutes les possibilités) et surement pas optimisée...
 
Ma question est donc: existe-t-il une telle fonction en Java (qui me transforme donc un é en é, etc...) avec une table de conversion complète?
 
Merci.


Message édité par lymf le 07-07-2006 à 12:33:56

---------------
www.lymf.be
mood
Publicité
Posté le 07-07-2006 à 09:53:45  profilanswer
 

n°1402557
brisssou
8-/
Posté le 07-07-2006 à 10:14:11  profilanswer
 

j'ai pas essayé, mais :

Code :
  1. Charset.forName("UTF-8" ).encode(fluxEntree)


 
ça marche ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1402562
lymf
et ses lymfettes
Posté le 07-07-2006 à 10:19:13  profilanswer
 

mmh, peut-être mais alors je ne vois pas ce que je dois en faire...
j'ai fait

Code :
  1. System.out.println(Charset.forName("UTF-8" ).encode("Salut, je fais un texte avec des accents comme é, à et è" ));


ou

Code :
  1. System.out.println(Charset.forName("UTF-8" ).encode("Salut, je fais un texte avec des accents comme é, à et è" ).toString());


et j'obtiens  

Code :
  1. java.nio.HeapByteBuffer[pos=0 lim=59 cap=61]


---------------
www.lymf.be
n°1402583
brisssou
8-/
Posté le 07-07-2006 à 10:35:01  profilanswer
 

ha quand même....
 
bon, ben fausse pistealors :-D


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1402590
lymf
et ses lymfettes
Posté le 07-07-2006 à 10:40:00  profilanswer
 

c'est déjà sympa d'avoir essayé :)
Bon je continue toujours mes investigations...


---------------
www.lymf.be
n°1402732
lymf
et ses lymfettes
Posté le 07-07-2006 à 12:33:32  profilanswer
 

Bon, j'ai trouvé la solution, grâce à un ami d'un ami qui fait que du Java...
Le problème résidait dans le fait que même si on mettait encoding="UTF-8", on écrivait le fichier en autre chose (ansi?).
Donc au lancement de l'application Java, je rajoute le paramètre : -Dfile.encoding=UTF-8
Tout fonctionne maintenant.


---------------
www.lymf.be

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

  [Résolu] Equivalent uft8_encode() en Java?

 

Sujets relatifs
[RESOLU] vider plusieur sous dossier[Résolu] Fusionner plusieurs feuilles en une seule
[java][jfreechart] présentation de la légende[Résolu]Affichage ou non d'un scrollBar
[RESOLU] concatenation[Résolu] Génération fichier PDF depuis fichier XML, en utilisant FOP
[résolu] Passage de variable javascript vers flash avec iframe[Résolu] [Eclipse] Un peu d'ordre !
[RESOLU] Javascript/DOM -> enlever des tags[résolu]fixer colonne
Plus de sujets relatifs à : [Résolu] Equivalent uft8_encode() en Java?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR