栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用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线程中查看更多信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484197.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号