失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何解决go语言乱码问题

如何解决go语言乱码问题

时间:2020-05-08 13:34:08

相关推荐

如何解决go语言乱码问题

后端开发|Golang

go语言

后端开发-Golang

专题 源码,ubuntu+使用adb,python爬虫在哪写,php checksum,seo发包渠道lzw

本文环境:Windows7系统、Go1.11.2版,本文适用于所有品牌的电脑。

互粉源码,vscode+开发板,deb下载 ubuntu,空启tomcat超时,python 爬虫调度,php 指定ip访问,邵武效果好的seo价格,响应式网站居中,织梦怎么换模板lzw

推荐教学:《go语言教学》

表白源码下载,vscode纠错码,ubuntu怎样克隆,如何产品tomcat版本,matlb爬虫,php字符串查找位置,嘉兴seo推广前景,cscms网站源码,网站模板源码响应式lzw

go语言中文乱码解决

windows上在学golang做爬虫时,会出现中文乱码问题,网上相对这方面的介绍不多,在此做一个解决记录。

结合几个博客,现给出最明了的解决方法:

1.先下载第三方软件包:/golang/text

2.然后解压出来,文件夹改为text

3.在go安装路径的src下创建文件夹,目录大致为:C:\Go\src\\x\,然后再将步骤2中的text文件夹放在这个目录下,即为:C:\Go\src\\x\text;

4.现在就可完成编码转换了;

用法示例如下:(参考自ccmouse老师代码)

package main// gopm get -g -v /x/textimport ("net/http""fmt""io/ioutil""/x/text/encoding/simplifiedchinese"// "/x/text/encoding/simplifiedchinese""/x/text/transform")func main() {fmt.Println("hello world")resp, err := http.Get("/xian")if err != nil {panic(err)}defer resp.Body.Close()if resp.StatusCode != http.StatusOK {fmt.Println("Error: status code", resp.StatusCode)return}utf8Reader := transform.NewReader(resp.Body, simplifiedchinese.GBK.NewDecoder())all, err := ioutil.ReadAll(utf8Reader)if err != nil {panic(err)}fmt.Printf("%s\n", all)}

更多相关技术文章,请访问golang教学栏目!

如果觉得《如何解决go语言乱码问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

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