在进行抓取网页或者获取一个网页的时候,有时会因为编码问题变成乱码,下面的函数可以转换一下编码
//转换编码 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。