J'essaie d'utiliser GHC sur le vin pour construire une de mes applications Haskell pour Windows. Jusqu'à présent, cela fonctionne bien, mais je suis coincé en cours d'exécution de ma suite de tests, qui est destinée à être exécutée dans un environnement UTF8 (LANG=C.utf8
par exemple.)Obtenir des programmes Haskell pour supposer une locale UTF8 sous le vin
Malheureusement, sous Wine, la runtime Haskell croit toujours que je veux utiliser une page de code 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
en plus de changer le code réel pour définir l'encodage de toutes les poignées: Comment puis-je faire le programme Haskell utilisation UTF-8 (c.-à-codepage 65001) ici?
Vous pouvez trouver cette autre façon de définir des variables d'environnement utiles. Si, c'est-à-dire, l'environnement a quelque chose à voir avec cela. https://www.winehq.org/docs/wineusr-guide/environment-variables – dfeuer
Je n'ai aucune raison de croire que les variables d'environnement influencent malheureusement la page de codes. –
Aussi, avez-vous essayé le plus fort 'LC_ALL' au lieu de' LANG'? Je suis juste en train de jeter des conjectures ici. – dfeuer