美文网首页
go爬虫并解决中文乱码

go爬虫并解决中文乱码

作者: 沫明 | 来源:发表于2019-12-20 09:44 被阅读0次

go爬虫并解决中文乱码

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"

    "github.com/axgle/mahonia"
)

func main() {
    url := "http://www.baidu.com"
    // 生成client客户端
    client := &http.Client{}
    //生成Request对象
    req, err := http.NewRequest("GET", url, nil)
    if err != nil {
        fmt.Println(err)
    }
    //发起请求
    resp, err := client.Do(req)
    //关闭响应体
    defer resp.Body.Close()
    // 读取响应
    body, err := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
    //解决中文乱码
    bodystr := mahonia.NewDecoder("gbk").ConvertString(string(body))
    fmt.Println(bodystr)

}

相关文章

网友评论

      本文标题:go爬虫并解决中文乱码

      本文链接:https://www.haomeiwen.com/subject/owebnctx.html