Чтение / запись файла .txt со специальными символами

Я открываю Блокнот (Windows), пишу

Some lines with special characters
Special: Žđšćč

и перехожу в Сохранить как ... «someFile.txt» с кодировкой , установленной на UTF-8 .

В Java у меня есть

FileInputStream fis = new FileInputStream(new File("someFile.txt"));
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader in = new BufferedReader(isr);

String line;
while((line = in.readLine()) != null) {                         
    printLine(line);
}
in.close();

Но я получаю вопросительные знаки и подобные «специальные» символы. Почему?

РЕДАКТИРОВАТЬ: У меня есть этот ввод (одна строка в файле .txt)

665,Žđšćč

и этот код

FileInputStream fis = new FileInputStream(new File(fileName));
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader in = new BufferedReader(isr);

String line;
while((line = in.readLine()) != null) {
    Toast.makeText(mContext, line, Toast.LENGTH_LONG).show();

    Pattern p = Pattern.compile(",");
    String[] article = p.split(line);

    Toast.makeText(mContext, article[0], Toast.LENGTH_LONG).show();
    Toast.makeText(mContext, Integer.parseInt(article[0]), Toast.LENGTH_LONG).show();
}
in.close();

и Вывод тоста (для тех, кто не знаком с Android , Toast - это просто способ показать на экране всплывающее окно с определенным текстом). Консоль показывает «странные символы» (вероятно, из-за кодировки в окне консоли). Но он не может разобрать целое число, потому что консоль сообщает следующее ( предупреждение: вывод тоста в порядке ) - Проблема ?

Кажется, что строка содержит некоторые «странные» символы, которые Toast не может отображать / отображать, но когда я пытаюсь разобрать его, он вылетает. Предложения?

Если я помещаю ANSI в Блокнот, он работает (целочисленный анализ), и нет странных символов, как на картинке выше, но, конечно, мои специальные символы не работают.

9
задан fxm 8 July 2014 в 14:28
поделиться