Ich habe eine Anforderung, eine RTF-Datei mit thailändischen Zeichen zu lesen und sie in eine Textdatei zu schreiben. Ich habe versucht, TIS-620, MS874, ISO-8859-11 zu verwenden, aber thai-Zeichen werden nicht ordnungsgemäß angezeigt, wenn ich die resultierende Ausgabedatei in Notepad oder Textpad öffne. Aber es funktioniert gut mit Wordpad. Bitte führen Sie mich.Zeichencodierung für thailändische Zeichen
Dank und Grüße, Ramya.
Code, der das Problem gelöst (in Kommentar geschrieben, hier das Hinzufügen es lesbar zu machen!):
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()));
Ist die Ausgabedatei auch RTF? –
Nein, die Ausgabedatei ist eine Textdatei. Wir haben das Problem mit dem unten angegebenen Code gelöst. –