This is a creation in Article, where the information may have evolved or changed.
github there are two package to do encoding conversion, are based on the iconv cgo linux No problem, in windows use, very troublesome. With mingw installation libiconv also not, always prompt to find the libiconv method.
finally found an official realization (pure Go implementation):
Https://code.google.com/p/go/source/checkout?repo=text
GBK Turn Utf-8 Example:
Func Gbk2utf8(str byte[])([]byte, error){
Return Ioutil. ReadAll (transform. Newreader (bytes. Newreader (str), SimplifiedChinese. GBK. Newdecoder ()))
}
Tested without any problems, you can conveniently reference the packages that need to be imported:
"golang.org/x/text/transform"
"golang.org/x/text/encoding/simplifiedchinese"
If the golang.org is not downloaded, you can download the clone version on GitHub,
Go get github.com/zieckey/golang.org
Then move the golang.org to the SRC directory.