gpt4 book ai didi

http - ISO-8859-1 编码网站中的变音符号

转载 作者:数据小太阳 更新时间:2023-10-29 03:05:49 26 4
gpt4 key购买 nike

我非常简单的代码片段:

import "net/http"
import "io"
import "os"

func main() {
resp, err := http.Get("http://example.com")
if err == nil {
io.Copy(os.Stdout, resp.Body)
}
}

example.comcharset=iso-8859-1 编码时,我的输出是错误的。例如,变音符号显示不正确:

Hällo Wörld --> H?llo W?rld

正确显示变音符号的好的解决方案是什么?

最佳答案

您可以使用包 golang.org/x/net/html/charset确定网站的编码,并创建一个将内容转换为 UTF-8 的阅读器。

下面是一个工作示例:

package main

import (
"io"
"net/http"
"os"

"golang.org/x/net/html/charset"
)

func main() {
resp, err := http.Get("http://example.com")
if err != nil {
os.Exit(1)
}

r, err := charset.NewReader(resp.Body, resp.Header.Get("Content-Type"))
if err != nil {
os.Exit(1)
}

io.Copy(os.Stdout, r)
}

关于http - ISO-8859-1 编码网站中的变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com