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ččć"
我在 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ččć"