У меня есть требование прочитать RTF-файл с тайскими символами и записать его в текстовый файл. Я попытался использовать TIS-620, MS874, ISO-8859-11, но тайские символы отображаются неправильно, когда я открываю результирующий выходной файл в блокноте или текстовой панели. Но он хорошо работает с Wordpad. Пожалуйста, направляйте меня.Кодировка символов для тайских символов
С уважением, Ramya.
код, который решил проблему (отправил в комментарии, добавив сюда, чтобы сделать его читаемым!):
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()));
Является ли выходной файл также RTF? –
Нет выходного файла в текстовом файле. Мы решили проблему с кодом, указанным ниже. – 2009-07-30 10:50:53