hanen8989
Messages postés15Date d'inscriptionsamedi 25 juillet 2009StatutMembreDernière intervention20 mai 2012
-
20 mai 2012 à 19:19
hanen8989
Messages postés15Date d'inscriptionsamedi 25 juillet 2009StatutMembreDernière intervention20 mai 2012
-
20 mai 2012 à 19:20
Bonjour à tous,
J'ai couru dans un problème que je n'arrive pas à trouver une solution. Mon but est de convertir un fichier contenant des String unicodes (tel que \u00E9\u0063\u006F\u006C\u0065 \u0627\uFEDF\uFEAA\u0631\u0627\uFEB3\uFE94) en un fichier contenant des String utf8 (pour cette exemple "école اﻟﺪراﺳﺔ"). J'ai essayé d’écrire le code suivant en java:
Reader r = new FileReader("fichier.txt");
BufferedReader br = new BufferedReader(r);
String ligne = null;
while ( (ligne = br.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(ligne,"\n");
while (st.hasMoreTokens())
{
String var=st.nextToken();
try {
// Convert from Unicode to UTF-8
byte[] utf8 = var.getBytes("UTF-8");
// Convert from UTF-8 to Unicode
var = new String(utf8, "UTF-8");
System.out.println("*****"+var);// en utf8
} catch (UnsupportedEncodingException e) {}
}
}
Mais ce code ne fonctionne pas. Notez que lorsque j’écris le même code pour un simple String, ça marche bien:
String var="\u00E9\u0063\u006F\u006C\u0065 \u0627\uFEDF\uFEAA\u0631\u0627\uFEB3\uFE94"
try {
// Convert from Unicode to UTF-8
byte[] utf8 = var.getBytes("UTF-8");
// Convert from UTF-8 to Unicode
var = new String(utf8, "UTF-8");
System.out.println("*****"+var);// il affiche école اﻟﺪراﺳﺔ
} catch (UnsupportedEncodingException e) {}
Merci de m'aider comment réussir de convertir un fichier contenant d'unicode en un fichier contenant d'utf-8.