如何使用go在Windows控制台中正确输出字符串?

如何使用go在Windows控制台中正确输出字符串?,第1张

如何使用go在Windows控制台中正确输出字符串

自2016年以来,您现在(2017年)就可以考虑使用

golang.org/x/text
,该编码随附了编码charmap,包括ISO-8859家族和Windows
1252字符集。

请参阅“ 快速入门-在Golang中转换字符编码 ”

r := charmap.ISO8859_1.NewDeprer().Reader(f)io.Copy(out, r)

那是打开ISO-8859-1源文本(

my_isotext.txt
),创建目标文件
my_utf.txt
)并将第一个复制到第二个示例的摘录。
但是,要从ISO-8859-1解码为UTF-8,我们需要
f
使用解码器包装原始文件阅读器()。

我刚刚测试过(用于说明的伪代码):

package mainimport (    "fmt"    "golang.org/x/text/encoding"    "golang.org/x/text/encoding/charmap")func main() {    t := "string composed of character in cp 850"    d := charmap.CodePage850.NewDeprer()    st, err := d.String(t)    if err != nil {        panic(err)    }    fmt.Println(st)}

结果是Windows CMD中可读的字符串。
在2018年11月的Reddit线程中查看更多信息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5476337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存