Страница 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