场景:
在做网页爬虫类项目时候,经常会遇到GBK/GB2312等中文编码。此时就需要进行编码转换工作。
使用
Go 官方的 golang.org/x/text 包实现,你也可以直接查看代码:
https://github.com/golang/text/tree/master/encoding/simplifiedchinese
我们直接下载使用即可
go get golang.org/x/text
代码如下:
/*Golang 中的 UTF-8 与 GBK 编码转换 */package mainimport ( "bytes" "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io/ioutil")// GBK 转 UTF-8func GbkToUtf8(s []byte) ([]byte, error) { reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder()) d, e := ioutil.ReadAll(reader) if e != nil {