linux go map 乱码,golang运用socket中文乱码解决方法_后端开发 - 找教程,就上为木唯品 (๑•ᴗ•๑)(www.weimuweipin.cn)提供数据库,编程词典,标签,li...

0db49db6e83ec0635f6b46c860fc60ad.png

用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网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:

打赏

支付宝扫一扫打赏

9742.php

微信扫一扫打赏

9742.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值