Я пытаюсь декодировать файл yaml, содержащий строки UTF-8, используя Data.Yaml. Это душит UTF-8. Я сузил пример к этому:
λ> :m + Data.ByteString
λ> :m + Data.Yaml
λ> :set -XOverloadedStrings
λ> :set -XScopedTypeVariables
λ> :set -XTypeApplications
λ> let t :: ByteString = "α"
λ> t
"\177"
λ> decodeEither' @Value t
Left (InvalidYaml (Just (YamlParseException {yamlProblem = "invalid leading UTF-8 octet", yamlContext = "", yamlProblemMark = YamlMark {yamlIndex = 0, yamlLine = 0, yamlColumn = 0}})))
Я пробовал разные ByteStrings (Char8, UTF8 из пакета utf8-string
), но с тем же результатом.
Моя локальустановить в UTF8:
$ env | grep LANG
LANG=en_GB.UTF-8
Что я делаю не так?
Спасибо,