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

mammouch 2 Messages postés dimanche 18 octobre 2009Date d'inscription 18 mai 2010 Dernière intervention - 18 mars 2010 à 12:02 - Dernière réponse : mammouch 2 Messages postés dimanche 18 octobre 2009Date d'inscription 18 mai 2010 Dernière intervention
- 20 mars 2010 à 23:57
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
Afficher la suite 

2 réponses

Répondre au sujet
benmor 49 Messages postés jeudi 14 avril 2005Date d'inscription 27 novembre 2011 Dernière intervention - 20 mars 2010 à 19:30
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de benmor
mammouch 2 Messages postés dimanche 18 octobre 2009Date d'inscription 18 mai 2010 Dernière intervention - 20 mars 2010 à 23:57
0
Utile
merci bien pour votre effort
Commenter la réponse de mammouch

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.