0
Мне нужно прочитать арабский docx, помещенный в мою sdcard из моего приложения Android, и отобразить текст в textView, я использую следующий код, но текст выглядит как странные символы , Что такое кодирование использовать, кроме UTF-8:android display arabic doc, docx file from sdcard in textView
File logFile = new File(path + name);
if (logFile.exists())
{
try
{ FileInputStream fIn = new FileInputStream(logFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn,"UTF-8"));
String aDataRow = "";
String aBuffer = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";}
tv.setText(aBuffer); //tv is the textView
myReader.close();
logFile.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
DOCX файлы заархивированы в формате XML. Даже если вы расстегнете его, это будет не то, что вы ожидаете. –
.doc файл тоже имеет такую же проблему – Amalo
doc-файлы представляют собой собственный двоичный формат. Для этого вам обязательно нужна сторонняя библиотека. –