Парсинг txt=)

Ответить
Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

Парсинг txt=)

Сообщение MeTeOpA » 30 окт 2012, 19:20

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 30 окт 2012, 20:21

та так же обстоят дела как и в яве))) а использовать InputStreamom для того что бы считать текст - вот это лишнее. В яве есть для этого специальные потоки, например - FileInputStream. А вот здесь http://stackoverflow.com/questions/3263 ... -of-a-file в первом ответе продемонстрировано как читать что бы не было иероглифов =)
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 30 окт 2012, 22:19

MeTeOpA

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

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

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

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

Сообщение MeTeOpA » 31 окт 2012, 11:49

А как получить кодировку файла?

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

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

Сообщение damager82 » 02 ноя 2012, 13:58

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

Ответить