Ну
вот что мы обнаружили: мы не знаем, было ли это потому, что наше приложение VB6 было выполнено в командной строке, но оно фактически использовало кодировку среды MS-DOS по умолчанию, которая в нашем случае была windows-1252 .
Итак, все, что нам нужно было сделать, это изменить наш Java-код на что-то вроде этого:
InputStreamReader inputReader = new InputStreamReader(input, "windows-1252");
и он просто отлично работал!
Возможно, это даже не из-за среды MS-DOS, а потому, что мы получаем эти данные из базы данных Microsoft Access. Лично я считаю, что это наиболее вероятное решение нашей проблемы.