Création
d'entreprise
Posez votre question Signaler

[VB-JAVA] encodage fichier en unicode

Lunk - Dernière réponse le 21 avril 2002 à 18:20
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.
Lire la suite 

[VB-JAVA] encodage fichier en unicode »

1 réponses
Réponse
+3
moins plus
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 !!
Ajouter un commentaire
Ce document intitulé « [VB-JAVA] encodage fichier en unicode » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?