System.Directory.getDirectoryContents soporte unicode

El siguiente código imprime algo como°Ð½Ð´Ð¸Ñ-ÐÑпаниÑ

getDirectoryContents "path/to/directory/that/contains/files/with/nonASCII/names"
  >>= mapM_ putStrLn

Parece que es un ghcerro y ya está arreglado en el repositorio. ¿Pero qué hacer hasta que todos actualicen ghc?

La última vez que me encontré con este problema (fue hace unos años, por cierto), usé el paquete utf8-string para convertir cadenas, pero no recuerdo cómo lo hice, y el soporte de ghc unicode se modificó visiblemente en los últimos años. @

Entonces, ¿cuál es la mejor manera (o al menos funciona) de obtener el contenido del directorio con soporte completo de Unicode?

ghc versión 7.0.4 locale en_US.UTF-8

Respuestas a la pregunta(2)

Su respuesta a la pregunta