7

我想在 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 打印出漂亮的小增量?

4

2 回答 2

1

这是一个 WinGHCI 错误。使用 GHCI(控制台,非 GUI 版本)。

UPD:这显然不完全正确(适用于希腊字母而不是西里尔字母)。

于 2011-09-22T09:01:54.043 回答
1

在 OSX 上工作!

Prelude> putStrLn "\948"
δ

听起来这是一个与haskell无关的Windows问题......

于 2011-09-22T16:36:40.483 回答