Возможно, есть различия в кодировке набора символов?
Чтобы проверить, что использует ваша JVM: Charset.defaultCharset()
Что использует ваш гипертерминал?
... в идеале вы также должны предоставитькод, воспроизводимый пример того, как вы читаете данные.Кстати, я ничего не знаю о «гипертерминалах», но вы уверены, что этот клиент никогда не вставляет контрольные биты или подобные вещи в поток?