Joa*_*ner 7 windows haskell wine character-encoding codepages
我试图在wine上使用GHC来构建我的一个用于Windows的Haskell应用程序.到目前为止,这种方法运行良好,但我仍然无法运行我的测试套件,该套件旨在以UTF8语言环境运行(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
Run Code Online (Sandbox Code Playgroud)
除了更改实际代码以设置所有句柄的编码:我如何使Haskell程序在这里使用UTF-8(即代码页65001)?
我这里没有 Wine/Haskell 设置,所以对此持保留态度。看起来GHC.IO.Encoding有可能适合此目的:
setLocaleEncoding :: TextEncoding -> IO ()
utf8 :: TextEncoding
Run Code Online (Sandbox Code Playgroud)
您可以在测试程序setLocaleEncoding utf8
开始运行之前尝试制作它们。这并不完全是您想要的,但如果它有效,它似乎比为每个手柄单独设置它更容易。
归档时间: |
|
查看次数: |
362 次 |
最近记录: |