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

Ответить
Exis
Сообщения: 2
Зарегистрирован: 19 апр 2015, 12:10

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

Сообщение Exis » 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.

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

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

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

Сообщение doter.ua » 19 апр 2015, 13:11

BufferedReader in = new BufferedReader(new InputStreamReader(openFileInput(TMP_FILE), "UTF-8"));
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить