我们可以对中文进行转码来解决。
转码可以使用go官方的golang.org/x/text包实现。
安装命令如下:
go get golang.org/x/text
转换编码格式的函数如下:
func GbToUtf8(s []byte) ([]byte, error) {
//reader := transform.NewReader(byte.NewReader(s), simplifiedchinese.GBK.NewEncoder())
reader := transform.NewReader(bytes.NewReader(s),simplifiedchinese.GBK.NewDecoder())
d, e := ioutil.ReadAll(reader)
if e != nil {
return nil, e
}
return d, nil
}使用转换编码格式函数:
v, err := GbToUtf8(buf[0:n])
更多golang知识请关注golang教程栏目。