基本上,我正在尝试将 URL
对象的 HTML 源代码下载到一个字符串中...
我在 StackOverflow 上遵循了有关操作方法的分步示例。
import Foundation
try! print(String(contentsOf: URL(string: "https://www.google.com")!, encoding: .utf16))
这是我得到的输出的一个小样本:
楤瑨㨱〰╽䁭敤楡汬笮杢ㅻ桥楧桴㨲㉰砻浡牧楮楧桴㨮㕥活癥牴楣慬ⵡ汩杮㩴潰紣杢慲筦汯慴
当我真的只是期待一些纯 HTML 输出时。
我认为导致此问题的唯一原因必须与网络相关(例如正在查询的 DNS
服务器)。但是,以防万一我在这里要求它审查代码。
最佳答案
不清楚为什么要将输出编码为 UTF-16
,尽管删除它应该可行:
try! print(String(contentsOf: URL(string: "https://www.google.com")!))
这应该返回 URL
的 html
。
您可以使用编码,但是,UTF-16
在这种情况下可能不正确。
try! print(String(contentsOf: URL(string: "https://www.google.com")!, encoding: .ascii))
ASCII
可能会起作用。
关于swift - 来自 URL html source Swift 的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56011209/