7

WinGHCiで非ASCII文字を出力したいのですが、これが私が得たものです:

Prelude> "δ"
"\948"
Prelude> putStr "\948"
*** Exception: <stdout>: hPutChar: invalid argument (character is not in the code page)

私はWindowsXPでWinGHCi7.0.3を使用しています。WinGHCiが素敵な小さなデルタを印刷するにはどうすればよいですか?

4

2 に答える 2

1

OSXで動作します!

Prelude> putStrLn "\948"
δ

これは、haskellとは何の関係もないWindowsの問題のように聞こえます...

于 2011-09-22T16:36:40.483 に答える
1

これはWinGHCIのバグです。GHCI(コンソール、非GUIバージョン)を使用します。

UPD:これは明らかに完全には正しくありません(ギリシャ文字では機能しますが、キリル文字では機能しません)。

于 2011-09-22T09:01:54.043 に答える