【发布时间】:2016-04-13 18:23:51
【问题描述】:
我正在关注 Udemy 上的 iOS Swift 指南,这是我无法解决的第一个问题:
我应该看到 html 等打印到控制台,但我得到了 null。
这是部分:
let url = NSURL(string: "https://google.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {
(data, response, error) in
if error == nil {
var urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(urlContent)
}
}
task.resume()
如果我只打印数据,那么它会给我一些内容,但是当它编码时它为零。
有什么帮助吗?在解决此问题之前无法进入下一部分。
【问题讨论】:
-
如果
data不是nil而urlContent是,那么这意味着数据不代表UTF-8 编码的字符串。它可能是另一种编码,也可能不是字符串数据。 -
这可能有用:stackoverflow.com/a/32051684/1187415,它是一种从 HTTP 响应标头中检测编码的方法。如果这不起作用,请尝试 NSWindowsCP1252StringEncoding 或 NSISOLatin1StringEncoding。