Следующий код печатает что-то вроде °Ð½Ð´Ð¸Ñ-ÐÑпаниÑ
getDirectoryContents "path/to/directory/that/contains/files/with/nonASCII/names"
>>= mapM_ putStrLn
Похоже, это ошибка ghc , и она уже исправлена в репозитории. Но что делать, пока все не обновят ghc?
В последний раз, когда я сталкивался с такой проблемой (кстати, это было несколько лет назад), я использовал пакет utf8-string для преобразования строк, но я не помню, как я это сделал, и поддержка unicode в ghc была видна последней года.
Итак, каков наилучший (или хотя бы работающий) способ получения содержимого каталога с полной поддержкой юникода?
GHC версия 7.0.4
язык en_US.UTF-8