go 语言GBK 转UTF8

go get github.com/axgle/mahonia 这个代码肯定是可以的 但是我没有成功
所以 去GitHub 上搜索 mahonia 下载这个包 放入到 开发环境的src目录里面
https://blog.csdn.net/qq_33285730/article/details/73239263
这里写图片描述

package main

import "fmt"
import "github.com/axgle/mahonia"

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
}
func main() {

    str := "乱码的字符串变量"
    str = ConvertToString(str, "gbk", "utf-8")
    fmt.Println(str)

}

猜你喜欢

转载自blog.csdn.net/u014749668/article/details/81672802