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

Проблема при загрузке файла с русскими символами

Добавлено: 19 апр 2015, 12:37
Exis
Приветствую!
Очень надеюсь на вашу помощь, т.к. уже несколько дней бороздю просторы интернета в поисках решения - и пока все сложно.

Задача - приложению для работы нужно загрузить текстовый файл на внутреннюю память по URL. Файл генерируется PHP-скриптом. Файл загрузить получилось - но при чтении русскии символы не открываются а заменяются ошибочными (�). Код чтения файла такой:

BufferedReader br;
br = new BufferedReader(new InputStreamReader(openFileInput(TMP_FILE)));
String csvString;
while ((csvString = br.readLine()) != null)
Log.d("FileRead", csvString);

Английский символы при это читаются отлично. Есть идеи как прочесть русские?

Также могу сказать что ковырял сам момент загрузки файла. Когда у загружаемого файла я спрашиваю метод getContentEncoding() то в результате получаю null. Может в этом проблема? Пробовал устанавливать у загружаемого файла хедеры (<? php header('Content-Type: text/csv; charset=utf-8'); ... ) - никак не отразилось на getContentEncoding(), все равно null.

:? Очень надеюсь на любую помощь.

Re: Проблема при загрузке файла с русскими символами

Добавлено: 19 апр 2015, 13:11
doter.ua
BufferedReader in = new BufferedReader(new InputStreamReader(openFileInput(TMP_FILE), "UTF-8"));