Golang GBK转UTF-8的例子
时间:2020-12-01 11:43:23|栏目:Python代码|点击: 次
问题:在 Golang 的调试过程中出现中文乱码
原因:Golang 默认不支持 UTF-8 以外的字符集
解决:将字符串的编码转换成UTF-8
首先需要 mahonia 这个包
go get github.com/axgle/mahonia
然后新建一个 func
src 字符串
srcCode 字符串当前编码
tagCode 要转换的编码
func ConvertToString(src string, srcCode string, tagCode string) string { srcCoder := mahonia.NewDecoder(srcCode) srcResult := srcCoder.ConvertString(src) tagCoder := mahonia.NewDecoder(tagCode) _, cdata, _ := tagCoder.Translate([]byte(srcResult), true) result := string(cdata) return result }
例子:
调用 ConvertToString 方法
str := "乱码的字符串变量" str = ConvertToString(str, "gbk", "utf-8") fmt.Println(str)
上一篇:Python使用matplotlib实现在坐标系中画一个矩形的方法
栏 目:Python代码
下一篇:Python3利用SMTP协议发送E-mail电子邮件的方法
本文标题:Golang GBK转UTF-8的例子
本文地址:http://www.codeinn.net/misctech/28092.html