У вас проблемы с кодировкой ваших персонажей. Вызов '(char) n) эффективно преобразует байт n в символ с использованием кодировки символов по умолчанию вашей системы, которая может отличаться от кодировки вашего исходного файла.
Один из способов избежать этого - заключить ваш InputStream в CharacterInputStream, где вы можете указать кодировку символов:
Reader reader = new InputStreamReader( loInputStream, "UTF-8");
Затем вы можете перейти к чтению вашего потока в вашем StringBuilder. Я бы также порекомендовал обернуть ваш читатель bufferedReader для улучшения производительности с блокировкой потоков ввода-вывода.
Reader reader = new BufferedReader(new InputStreamReader( loInputStream, "UTF-8"));