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