swift - 来自 URL html source Swift 的奇怪输出

标签 swift

基本上,我正在尝试将 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")!))

这应该返回 URLhtml

您可以使用编码,但是,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/

相关文章:

ios - 自定义 UINavigationBar 后退按钮

swift - 如何在 Swift 的异步 block 中使用@autoclosure 参数?

swift - 尝试自定义动画时遵守 UIViewControllerAnimatedTransitioning 协议(protocol)时出错

ios - UITableViewCell 由其内容调整大小

ios - Swift iOS -In ViewWIllAppear 如何检查切换选项卡时 ImagePicker 是否呈现或消失,或者 View 是否被推开/关闭?

ios - Swift - 使用 IndexSet 获取数组项

ios swift - 从多个选项卡实例化相同的 VC

ios - 检测系统警报 View 何时出现/将关闭

ios - 如何激活 iOS 8 自定义键盘中的双击、按住按键?

swift - 使字典符合值类型协议(protocol)