GHC截断Unicode字符输出
|
我无法获得GHCi或GHC来打印Unicode代码点221A(sqrt符号:√)。
我不认为这是我的壳,因为我可以得到红宝石来做到这一点:
irb> puts \"\\u221A\"
√
GHC / GHCi是另一个问题:
ghci> putStrLn \"\\8730\"
ghci> withFile \"temp.out\" WriteMode $ flip hPutStrLn \"\\8730\"
ghci> readFile \"temp.out\"
\"\\SUB\\n\"
那我在做什么错?
(GHC v6.l0.3)
没有找到相关结果
已邀请:
1 个回复
布埃郝卞簿
但是我用GHC 6.8得到了您的结果。像这样:
因为unicode位被截断为8位。 GHC 7 + IO可以正常工作:
您可以升级到GHC 7(在Haskell平台中)以获得完整的Unicode支持吗?如果这不可能,则可以使用其中一种编码库,例如utf8-string