Проблема при загрузке файла с русскими символами
Добавлено: 19 апр 2015, 12:37
Приветствую!
Очень надеюсь на вашу помощь, т.к. уже несколько дней бороздю просторы интернета в поисках решения - и пока все сложно.
Задача - приложению для работы нужно загрузить текстовый файл на внутреннюю память по 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.
Очень надеюсь на любую помощь.
Очень надеюсь на вашу помощь, т.к. уже несколько дней бороздю просторы интернета в поисках решения - и пока все сложно.
Задача - приложению для работы нужно загрузить текстовый файл на внутреннюю память по 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.