加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[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

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读