gpt4 book ai didi

haskell - 尝试打印 Unicode 字符时出现运行时异常

转载 作者:行者123 更新时间:2023-12-03 14:13:59 25 4
gpt4 key购买 nike

Char是 Haskell 中 Unicode 字符的类型,String简直是[Char] (即 Char 项的列表)。这是一些简单的代码:

main = putStrLn "©" -- Unicode string

这段代码编译得很好,但是当我在 PowerShell.exe 或 cmd.exe 中运行它时出现运行时异常:

app.exe: : commitBuffer: invalid argument (invalid character)



为什么会这样?奇怪的是,当我在 C# 中做同样的事情时,我也没有异常(exception):
Console.WriteLine("©");

在 .NET 中,字符也是 Unicode。 PowerShell 或 cmd 打印 c而是 © ,但至少我没有异常(exception)。如何让我的 Haskell 可执行文件顺利运行?

最佳答案

在 Windows 上,解决方法是告诉 shell 使用 code page 65001 ( instructions here ),它将 Windows 置于“UTF-8 模式”。它并不完美,但对于大多数字符,您应该会看到处理得更好的 unicode 字符。

关于haskell - 尝试打印 Unicode 字符时出现运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com