Я получил программу на haskell, которая выводит utf-8, используя пакет utf8-string
и используя только функции вывода этого пакета.
Я устанавливаю кодировку каждого файла, который пишу таким образом:
hSetEncoding myFile utf8
{- myFile may be stdout -}
но когда я пытаюсь вывести:
alpha = [toEnum 0x03B1] {- α -}
вместо красивой буквы альфа, которую я получил в Linux (или в файле в Windows), я получил следующее:
α
Странная вещь, даже если я пытаюсь записать вывод в файл, я не могу прочитать его обратно с mvim как файл utf-8. Есть ли способ получить правильное поведение