URL html源Swift的奇怪输出

时间:2019-05-06 19:25:07

标签: swift

基本上,我正在尝试将URL对象的HTML源代码下载到字符串中...

我已经按照逐步的示例操作了StackOverflow。

import Foundation

try! print(String(contentsOf: URL(string: "https://www.google.com")!, encoding: .utf16))

这是我得到的输出的一小部分样本:

楤瑨㨱〰╽䁭敤楡⁡汬笮杢ㅻ桥楧桴㨲㉰砻浡牧楮⵲楧桴㨮㕥活癥牴楣慬ⵡ汩杮㩴潰紣杢慲筦汯慴 

当我真的只是期待一些普通的HTML输出时。

我唯一认为导致此问题的原因与网络(例如,正在查询的DNS服务器)有关。但是,以防万一我在这里要求对代码进行审查。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚为什么要将输出编码为UTF-16,尽管删除它应该可以:

try! print(String(contentsOf: URL(string: "https://www.google.com")!))

那应该返回html中的URL

您可以使用编码,但是UTF-16在这种情况下可能不正确。

try! print(String(contentsOf: URL(string: "https://www.google.com")!, encoding: .ascii))

ASCII可能会起作用。