Rechercher : dans
Par :

[VB-JAVA] encodage fichier en unicode

Dernière réponse le 21 avr 2002 à 18:20:24 Lunk, le 19 avr 2002 à 15:31:44 
 Signaler ce message aux modérateurs

J'essaie désespérément de convertir un fichier txt en unicode (afin de pouvoir utiliser son contenu pour la création d'un xml, sinon les caractères accentués passent en caractères chinois ...)

Il peut y avoir 2 solutions à mon problème :

- soit je crée un fichier (txt) encodé en unicode (UTF-8) avec un script vb (je n'y arrive pas ... le 'print' et le 'write' me donnent un fichier encodé en unix)

- soit je converti le fichier créé par mon script vb (alors encodé en UNIX) par l'intermédiaire d'un code java. Mais comment ?

Merci d'avance si vous pouvez m'aider.

Meilleures réponses pour « [VB JAVA] encodage fichier en unicode » dans :
Voir le contenu d'un fichier .jar VoirRien de plus facile que de voir ce que contient un fichier .jar: Renommez-le en .zip et ouvrez-le ! Si vous voulez voir ce que contiennent les programmes java compilés .class, vous devrez utiliser un décompilateur Java tel que JAD:...
Télécharger Riva FLV encoder VoirRiva FLV encoder permet de transcoder vos fichiers vidéo au format advanced Flash Video (FLV). Riva FLV encoder supporte l'encodage des formats suivants : AVI, MPEG, Quicktime, WMV : AVI Cinepak Codec by Radius, Cinepak by Supermac Intel...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...

1

 Sicard_51, le 21 avr 2002 à 18:20:24
  • +1

Voila un bout de code qui prend en paramètre un fichier encodé en ISO-8859-1 (je sais pas trop comment les caractères sont encodés sur Unix) et qui le recopie dans un fichier nommé "fichierUnicode.txt" et qui est lui encodé en Unicode(UTF-8). Tu peux changer les systèmes d'encodage en allant voir dans l'api java dans le package java.lang (tout en bas).

import java.io.*;
import java.lang.*;

class LireEcrireTexte {


public static void main(String[] argv) throws IOException {

File lecteur;
File ecrivain;
lecteur = new File(argv[0]); // tu rentres ici ton script vb
ecrivain = new File("fichierUnicode.txt");
int c;
InputStreamReader ist = new InputStreamReader(new FileInputStream(lecteur) , "ISO-8859-1");
OutputStreamWriter ost = new OutputStreamWriter(new FileOutputStream(ecrivain) , "UTF-8");

while((c = ist.read()) != -1)
ost.write(c);


}
}


Sicard_51, la bonne brioche anisée !!

Répondre à Sicard_51
Collection CommentÇaMarche.net