J'ai besoin de lire un fichier RTF avec des caractères thai et de l'écrire dans un fichier texte. J'ai essayé d'utiliser TIS-620, MS874, ISO-8859-11, mais les caractères thai ne s'affichent pas correctement lorsque j'ouvre le fichier de sortie résultant dans le bloc-notes ou le pavé de texte. Mais cela fonctionne bien avec Wordpad. Guidez-moi s'il-vous-plaît.Codage de caractères pour les caractères thaïs
Merci et Cordialement, Ramya.
Code qui a résolu le problème (publié dans le commentaire, ajoutant ici pour le rendre lisible!):
FileInputStream fin = new FileInputStream(fileName);
DataInputStream din = new DataInputStream(fin);
//creating a default blank styled document
DefaultStyledDocument styledDoc = new DefaultStyledDocument();
//Creating a RTF Editor kit
RTFEditorKit rtfKit = new RTFEditorKit();
//Populating the contents in the blank styled document
rtfKit.read(din,styledDoc,0);
// Getting the root document
Document doc = styledDoc.getDefaultRootElement().getDocument();
//Printing out the contents of the RTF document as plain text
System.out.println(doc.getText(0,doc.getLength()));
Le fichier de sortie est-il également RTF? –
Non le fichier de sortie est un fichier texte. Nous avons résolu le problème avec le code affiché ci-dessous. –