gpt4 book ai didi

haskell - 在 Macos 终端上输出 UTF-8 字符串

转载 作者:行者123 更新时间:2023-12-01 01:34:19 25 4
gpt4 key购买 nike

我在haskell 中得到了一个使用包utf8-string 输出utf-8 的程序并且只使用这个包的输出函数。

我以这种方式设置了我写入的每个文件的编码:

hSetEncoding myFile utf8
{- myFile may be stdout -}

但是当我尝试输出时:
alpha = [toEnum 0x03B1] {- α -}

而不是我在 Linux 上(或在 Windows 上的文件中)得到的漂亮的 alpha 字母,我得到了以下内容:
α 

奇怪的是,即使我尝试将输出写入文件,我也无法将 mvim 作为 utf-8 文件读回。有没有办法获得正确的行为

最佳答案

刚刚在 GHC 6.12 上试过这个。新的编码功能消除了需要
utf8-string在这个简单的情况下。

import System.IO

main = do
out alpha stdout

alpha = [toEnum 0x03B1] {- α -}

out s handle = do
hSetEncoding handle utf8
hPutStrLn handle s

请让我知道这在 OS X 上是否适用于您。下次请发布完整的代码——这会让我更容易为您提供帮助。

关于haskell - 在 Macos 终端上输出 UTF-8 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935810/

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