GHCI 7.8.3 不支持 utf8 字符

GHCI 7.8.3 does not support utf8 characters

我在 utf8-string 包中读到 ghc 默认应该支持 utf8。我什至在某处看到现在使用我的默认代码页。

尽管如此,一个简单的代码并没有执行。

writeFile "asd.txt" "ćlččć"

returns

*** Exception: filenames.txt: commitBuffer: invalid argument (invalid character)

如何执行此代码?

也许您应该设置您实际写入的句柄的编码。我不确定,因为我无法重现你的问题,但这样的事情可能会发生:

withFile "asd.txt" WriteMode $ \h -> do
    hSetEncoding h utf8
    hPutStr h "ćlččć"