我想在WinGHCi中输出非ascii字符,但这就是我得到的:
Prelude> "δ"
"\948"
Prelude> putStr "\948"
*** Exception: <stdout>: hPutChar: invalid argument (character is not in the code page)
我在windows xp上使用WinGHCi 7.0.3。 我有什么办法让WinGHCi打印出一个漂亮的小三角洲?
答案 0 :(得分:1)
这是一个WinGHCI错误。使用GHCI(控制台,非GUI版本)。
UPD :这显然不完全正确(对我来说是希腊字母而不是西里尔字母)。
答案 1 :(得分:1)
适用于OSX!
Prelude> putStrLn "\948"
δ
听起来这是一个与haskell无关的Windows问题......