Go 判断页面编码
首先安装gopm get golang.org/x/net/html
,gopm get golang.org/x/text
接下来
resp, err := http.Get("http://city.zhenai.com/")
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Warn("State code: ", resp.StatusCode)
return
}
reader := bufio.NewReader(resp.Body)
bytes, e := reader.Peek(1024)
if e != nil {
panic(e)
}
encodig, _, _ := charset.DetermineEncoding(bytes, "")
utf8Reader := transform.NewReader(resp.Body, encodig.NewDecoder())
bytes, e = ioutil.ReadAll(utf8Reader)
if e != nil {
panic(e)
}
fmt.Printf("%s", bytes)
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/08/09 04:37