【发布时间】:2015-12-09 10:57:01
【问题描述】:
我正在尝试从 URL 获取和打印 HTML。这是我的做法(使用 Swift 2):
let testUrl = NSURL(string: "https://www.google.com")
var html = NSString()
do {
html = try NSString(contentsOfURL: testUrl!, encoding: NSUTF8StringEncoding)
} catch{print(error)}
print(html)
并在控制台打印以下错误:
Error Domain=NSCocoaErrorDomain Code=261 "无法使用文本编码 Unicode (UTF-8) 打开文件。" UserInfo={NSURL=https://www.google.com, NSStringEncoding=4}
有什么想法吗?
【问题讨论】:
-
哦,nvm,将
encoding: NSUTF8StringEncoding更改为encoding: NSASCIIStringEncoding解决它:) -
stackoverflow.com/questions/26453711/… 这家伙也有类似的错误。
-
能否请您提及您使用的 xcode 版本
-
@AlexLing:NSASCIIStringEncoding 不能表示任何非 ASCII 字符。所以即使它没有崩溃,NSASCIIStringEncoding 几乎总是一个糟糕的选择。
-
@jamil65able 我正在使用 Xcode 7.0 GM