[Go] 转换编码处理网页显示乱码
发布时间:2021-05-21 06:47:58 所属栏目:大数据 来源: https://www.jb51.cc
导读:在进行抓取网页或者获取一个网页的时候,有时会因为编码问题变成乱码,下面的函数可以转换一下编码 // 转换编码 func Encoding(html string ,ct string ) string { e,name: = DetermineEncoding(html) if name!= " utf-8 " { html =ConvertToStr(html, gbk "
在进行抓取网页或者获取一个网页的时候,有时会因为编码问题变成乱码,下面的函数可以转换一下编码 //转换编码 func Encoding(html string,ct string) string { e,name:=DetermineEncoding(html) if name!="utf-8"{ html=ConvertToStr(html,gbk",1)">) e=unicode.UTF8 } r := strings.NewReader(html) utf8Reader := transform.NewReader(r,e.NewDecoder()) 将其他编码的reader转换为常用的utf8reader all,_ := IoUtil.ReadAll(utf8Reader) log.Println((all)) return (all) } func DetermineEncoding(html string) (encoding.Encoding,) { e,name,_ := charset.DetermineEncoding([]byte(html),1)">"") return e,name } 这个例子是把gbk转为utf8 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |