我正在尝试使用Wine上的GHC为Windows构建我的Haskell应用程序。到目前为止,这很顺利,但我卡在了运行测试套件上,这个测试套件旨在在UTF8语境下运行(例如
不幸的是,在Wine下,Haskell运行时始终认为我想要使用非Unicode代码页:
LANG=C.utf8
)。不幸的是,在Wine下,Haskell运行时始终认为我想要使用非Unicode代码页:
$ wine ghc -e 'GHC.IO.Encoding.CodePage.localeEncoding'
CP850
$ LANG=C.utf8 wine ghc -e 'GHC.IO.Encoding.CodePage.localeEncoding'
CP437
$ LC_ALL=C.utf8 wine ghc -e 'GHC.IO.Encoding.CodePage.localeEncoding'
CP437
除了更改实际代码以设置所有句柄的编码之外:我该如何使Haskell程序在此处使用UTF-8(即代码页65001)?
LC_ALL
而不是LANG
吗?我只是瞎猜。 - dfeuerchcp
命令。 - Joachim Breitner