ghc 6.12.1, System.Environment.getArgs и UTF-8 - PullRequest
3 голосов
/ 02 ноября 2010

ghc 6.12 отбросил отдельные пакеты utf8-string, так как большая часть его функциональности реализована в стандартных модулях. В частности, System.Environment.UTF8 больше не существует.

Но следующее не работает для меня, если arg не является строкой ascii:

import System.Environment
main = do
  [arg] <- getArgs
  putStrLn arg

Я получаю мусор на своем терминале.

1 Ответ

3 голосов
/ 02 ноября 2010

Это ошибка, см.

http://hackage.haskell.org/trac/ghc/ticket/3309

(я полагаю, вы имеете в виду System.Environment, а не System.Environment.UTF8)

Обходной путь может бытьчтобы установить utf8-sting и использовать System.Environment.UTF8

...