Знаю, что топик немного вгоняет в ступор,но все же)) Вкратце опишу проблему :
Делаю читалку. Начал с самого простого : чтение txt файла.
Вычитываю InputStreamom из файла все что можно, пытаюсь вывести на экран - выводятся "иероглифы".
Вопрос. Как вообще обстоит дело в Android с кодировкой внешних файлов? Каким образом вообще в данной ситуации проще поступить.
Спасибо.
Парсинг txt=)
Re: Парсинг txt=)
та так же обстоят дела как и в яве))) а использовать InputStreamom для того что бы считать текст - вот это лишнее. В яве есть для этого специальные потоки, например - FileInputStream. А вот здесь http://stackoverflow.com/questions/3263 ... -of-a-file в первом ответе продемонстрировано как читать что бы не было иероглифов =)
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Парсинг txt=)
MeTeOpA
кодировка не про6лема вот те6е пример =)
Код: Выделить всё
FileInputStream fis = new FileInputStream("test.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
CEO of a company R.id.team
Re: Парсинг txt=)
А как получить кодировку файла?
Re: Парсинг txt=)
Если просто текст, то никак. Файл содержит байты. А как эти байты трактовать в символы, решать программе.MeTeOpA писал(а):А как получить кодировку файла?
Тут есть рассуждения на эту тему. И дается какая-то бибилиотека, которая умеет с некоторой долей вероятности верно определять кодировку.
http://stackoverflow.com/questions/4990 ... f-a-stream