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

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

Marsh Posté le 07-07-2006 à 09:53:45    

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
Reply

Marsh Posté le 07-07-2006 à 09:53:45   

Reply

Marsh Posté le 07-07-2006 à 10:14:11    

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
Reply

Marsh Posté le 07-07-2006 à 10:19:13    

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
Reply

Marsh Posté le 07-07-2006 à 10:35:01    

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


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 07-07-2006 à 10:40:00    

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


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

Marsh Posté le 07-07-2006 à 12:33:32    

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
Reply

Sujets relatifs:

Leave a Replay

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