ghc 6.12 删除了单独的 utf8 字符串包,因为它的大部分功能都是在库存模块中实现的。特别是 System.Environment.UTF8 不再存在。
但是,如果 anarg
是非 ascii 字符串,则以下内容对我不起作用:
import System.Environment
main = do
[arg] <- getArgs
putStrLn arg
我在我的终端收到一些垃圾。
这是一个错误,请参阅
http://hackage.haskell.org/trac/ghc/ticket/3309
(我假设您的意思是 System.Environment,而不是 System.Environment.UTF8)
解决方法可能是 cabal 安装 utf8-sting 并使用 System.Environment.UTF8