用go编写Socket发明,从客户端输入中文时,服务器端没法一般显现涌现乱码。
我们能够对中文举行转码来处理。
转码能够运用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学问请关注ki4网golang教程栏目。
以上就是golang运用socket中文乱码处理方法的细致内容,更多请关注ki4网别的相干文章!
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
分享到:
打赏
支付宝扫一扫打赏
微信扫一扫打赏