gpt4 book ai didi

ios - 当我使用.ascii编码来解码HTML页面时,字符串很奇怪

转载 作者:行者123 更新时间:2023-12-01 16:01:00 25 4
gpt4 key购买 nike

我正在尝试从URL解析html:

func fetch(url: URL, completion: @escaping ((Result) -> Void)) {
var request = URLRequest(url: url)
request.httpMethod = "GET"
let session = URLSession.init(configuration: URLSessionConfiguration.default)
session.dataTask(with: request) { [weak self] data, _, error in
guard let self = self else { return }

if let error = error {
completion(.failure(error))
return
}

if let data = data, let html = String(data: data, encoding: .ascii) {
completion(.success(self.metaTagsDictionary(for: html)))
return
} else {
completion(.failure(ParseError.fail))
return
}
}.resume()
}
然后,我用以下命令打印结果:
dict.keys.forEach {
打印(dict [$ 0])
}
但是我似乎在字符串中得到了一堆奇怪的字符,例如: 命,科科都能å•ï¼ä¾†è©¦è©¦ 2020 年商周報導的最新家教模å¼å§ã€‚")知道这是什么吗?我使用的编码错误吗?

最佳答案

您正在使用.ascii解码,这对于该数据几乎肯定是不正确的。大多数网页都以UTF-8(.utf8)编码,但是还有其他选项。这取决于站点。但是我将从UTF-8开始。如果返回nil,那么您将需要调查该站点并确定其使用的编码。

关于ios - 当我使用.ascii编码来解码HTML页面时,字符串很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63526879/

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