Страница 1 из 1

Парсинг txt=)

Добавлено: 30 окт 2012, 19:20
MeTeOpA
Знаю, что топик немного вгоняет в ступор,но все же)) Вкратце опишу проблему :
Делаю читалку. Начал с самого простого : чтение txt файла.
Вычитываю InputStreamom из файла все что можно, пытаюсь вывести на экран - выводятся "иероглифы".
Вопрос. Как вообще обстоит дело в Android с кодировкой внешних файлов? Каким образом вообще в данной ситуации проще поступить.
Спасибо.

Re: Парсинг txt=)

Добавлено: 30 окт 2012, 20:21
rezak90
та так же обстоят дела как и в яве))) а использовать InputStreamom для того что бы считать текст - вот это лишнее. В яве есть для этого специальные потоки, например - FileInputStream. А вот здесь http://stackoverflow.com/questions/3263 ... -of-a-file в первом ответе продемонстрировано как читать что бы не было иероглифов =)

Re: Парсинг txt=)

Добавлено: 30 окт 2012, 22:19
Finch
MeTeOpA

Код: Выделить всё

FileInputStream fis = new FileInputStream("test.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
кодировка не про6лема вот те6е пример =)

Re: Парсинг txt=)

Добавлено: 31 окт 2012, 11:49
MeTeOpA
А как получить кодировку файла?

Re: Парсинг txt=)

Добавлено: 02 ноя 2012, 13:58
damager82
MeTeOpA писал(а):А как получить кодировку файла?
Если просто текст, то никак. Файл содержит байты. А как эти байты трактовать в символы, решать программе.
Тут есть рассуждения на эту тему. И дается какая-то бибилиотека, которая умеет с некоторой долей вероятности верно определять кодировку.
http://stackoverflow.com/questions/4990 ... f-a-stream