Я пытаюсь использовать GHC для вина, чтобы создать одно из моих приложений Haskell для Windows. Пока это работает хорошо, но я застрял на запуске своего набора тестов, который предназначен для запуска в локали 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
Помимо изменения фактического кода, чтобы установить кодировку всех дескрипторов: как мне заставить программу Haskell использовать здесь UTF-8 (т.е. кодовую страницу 65001)?
LC_ALL
вместоLANG
? Я просто бросаю догадки здесь. - person dfeuer   schedule 15.10.2015chcp
недоступен в WINE. - person Joachim Breitner   schedule 16.10.2015UTF-8
. - person Ørjan Johansen   schedule 16.10.2015