Ваш код должен быть правильным, но я предполагаю, что файл "a.txt" содержит не символы Unicode, закодированные с помощью UTF-8, а экранированную строку "\ u0142o \ u017Cy \ u0142".
Пожалуйста, проверьте правильность текстового файла, используя редактор с поддержкой UTF-8, такой как последние версии Notepad или Notepad ++ для Windows. Или отредактируйте его в своем любимом шестнадцатеричном редакторе - он не должен содержать обратной косой черты.
Я пробовал использовать «€» в качестве содержимого файла в кодировке UTF-8, и он печатается правильно. Обратите внимание, что не все символы Unicode могут быть напечатаны, в зависимости от кодировки вашего терминала (на самом деле хлопот в Windows) и шрифта.