Unicode ghc 6.12.1、System.Environment.getArgs和UTF-8

Unicode ghc 6.12.1、System.Environment.getArgs和UTF-8,unicode,haskell,utf-8,ghc,Unicode,Haskell,Utf 8,Ghc,ghc 6.12放弃了单独的utf8字符串包,因为它的大部分功能是在库存模块中实现的。特别是System.Environment.UTF8不再存在 但是,如果arg是非ascii字符串,则以下内容对我不起作用: import System.Environment main = do [arg] <- getArgs putStrLn arg 导入系统环境 main=do [arg]这是一个bug,请参阅 (我假定您指的是System.Environment,而不是System.

ghc 6.12放弃了单独的utf8字符串包,因为它的大部分功能是在库存模块中实现的。特别是System.Environment.UTF8不再存在

但是,如果
arg
是非ascii字符串,则以下内容对我不起作用:

import System.Environment
main = do
  [arg] <- getArgs
  putStrLn arg
导入系统环境
main=do
[arg]这是一个bug,请参阅

(我假定您指的是System.Environment,而不是System.Environment.UTF8)

解决方法可能是安装utf8 sting并使用System.Environment.utf8