您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Go中请求具有特定字符集的页面?

如何在Go中请求具有特定字符集的页面?

NewReader的第二个参数记录为contentType而不是字符编码。这意味着它需要Content- TypeHTTP标头中的字段值。因此,正确的用法是:

reader, err := charset.NewReader(resp.Body, "text/html; charset=iso-8859-1")

这完美地工作。

注意,如果给定的contentType内部没有有用的字符集定义,它将查看主体本身以确定字符集。并且尽管此页的HTTP标头有一个清晰的

Content-Type: text/html;charset=iso-8859-1

返回的实际HTML文档定义了不同的字符集编码:

<Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

如果contentType您的代码中的设置错误,它将采用HTML中错误声明的字符集编码。

Go 2022/1/1 18:14:05 有600人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶