Sto cercando di utilizzare GHC su wine per creare una delle mie applicazioni Haskell per Windows. Finora, questo funziona bene, ma sono bloccato con la mia suite di test, che è destinata ad essere eseguita in un locale UTF8 (LANG=C.utf8
per esempio.)I programmi Haskell assumono una versione locale UTF8 sotto il vino
Sfortunatamente, sotto il vino, il runtime Haskell crede sempre che voglio utilizzare una tabella codici non 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
Oltre a cambiare il codice effettivo per impostare la codifica di tutti i manici: Come faccio a rendere il programma di Haskell utilizzare UTF-8 (cioè tabella codici 65001) qui?
È possibile trovare questo modo alternativo per impostare le variabili di ambiente utili. Se, cioè, l'ambiente ha qualcosa a che fare con esso. https://www.winehq.org/docs/wineusr-guide/environment-variables – dfeuer
Non ho motivo di credere che le variabili d'ambiente influenzino la codepage - sfortunatamente. –
Inoltre, hai provato il più forte 'LC_ALL' invece di' LANG'? Sto solo tirando fuori ipotesi qui. – dfeuer