自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线程中查看更多信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)