Affichage de l'arabe dans un JtextArea [Résolu]

Signaler
Messages postés
2
Date d'inscription
dimanche 18 octobre 2009
Statut
Membre
Dernière intervention
18 mai 2010
-
Messages postés
2
Date d'inscription
dimanche 18 octobre 2009
Statut
Membre
Dernière intervention
18 mai 2010
-
Bonjour, SVP j'ai un probleme, lorsque je veux ecrire en arabe dans un JtextArea, ça se fait parfaitement, lorsque je veux importer un fichier.txt en arabe , ça ne marche pas et s'affiche comme "رحمة الديماسي مروان تقية".. qu'est ce que je dois faire?? et merci d'avance

2 réponses

Messages postés
49
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
27 novembre 2011
7
Bonjour,

Comment lis-tu le document en arabe ? Sans doute suffit-il de préciser l'encodage du fichier ?

Exemple qui marche avec un fichier en UTF-8 :
JFrame frame = new JFrame();

JTextArea area = new JTextArea();
frame.add(area);

StringBuilder document = new StringBuilder();
BufferedReader in = null;
try
{
String line;
in = new BufferedReader(new InputStreamReader(new FileInputStream(
"C:\\Users\\Benoit\\Desktop\\fichier.txt"), "UTF-8"));

while ((line = in.readLine()) != null)
{
document.append(line);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (in != null)
{
try
{
in.close();
}
catch (IOException e)
{
}
}
}

area.setText(document.toString());

frame.pack();
frame.setVisible(true);


Benoit.
Messages postés
2
Date d'inscription
dimanche 18 octobre 2009
Statut
Membre
Dernière intervention
18 mai 2010

merci bien pour votre effort