Вы используете InputStreamReader
, который, в свою очередь, использует кодировку символов по умолчанию для вашей платформы, потому что вы не указали кодировку. Не делай этого.
Вы действительно пытаетесь отправить и получить текст? Если это так, явно используйте одну и ту же кодировку с обеих сторон (и убедитесь, что она охватывает весь текст, который вы хотите передать - UTF-8 обычно хорошая ставка). Если нет, вообще не используйте пару Writer
/ Reader
- они предназначены для текстовых данных.