失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > golang使用socket中文乱码解决方法

golang使用socket中文乱码解决方法

时间:2019-09-01 08:33:15

相关推荐

golang使用socket中文乱码解决方法

后端开发|Golang

golang

后端开发-Golang

活动 网站 源码,vscode csv插件,装ubuntu时系统不兼容,tomcat 服务开发,sqlite3 aes,图片上传插件php,前端常用的orm框架,网络爬虫就是python吗,php过滤关键词,温州seo教学,pc网站增加手机站,.htaccess 单网页 301,唯美个人简历模板,非mfc程序使用保存文件对话框lzw

用go编写Socket发现,从客户端输入中文时,服务器端无法正常显示出现乱码。

手机论坛源码下载,vscode选中相同内容快捷键,ubuntu 清空记录,tomcat 同一端口,常见爬虫库,php生成word表格,seo开发推广效果怎么样lzw

openvpn安卓源码,Vscode找不到调试器,ubuntu tmp中文,tomcat9 64,vba爬虫软件,php学习资源,seo包年优化平台多少钱lzw

我们可以对中文进行转码来解决。

转码可以使用go官方的/x/text包实现。

安装命令如下:

go get /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知识请关注PHP中文网golang教学栏目。

如果觉得《golang使用socket中文乱码解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。