Go 判断页面编码

/ go / 没有评论 / 2090浏览

Go 判断页面编码

首先安装gopm get golang.org/x/net/htmlgopm 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)