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)
}