writeUTFBytes ничего не портит, поскольку не обрабатывает содержимое.
Все, что идет в трубе, выходит.
Отправляемый текст, скорее всего, закодирован в Unicode / UTF-8
Убедитесь, что вы открываете файл в редакторе, поддерживающем Юникод (даже Windows Notepad поддерживает его, но по умолчанию используется ANSI).